netscaler / netscaler-k8s-ingress-controller

NetScaler Ingress Controller for Kubernetes:
https://developer-docs.citrix.com/projects/citrix-k8s-ingress-controller/en/latest/
308 stars 91 forks source link

Missing documentation on the SAML Authentication #663

Open enov opened 1 month ago

enov commented 1 month ago

Missing documentation on the SAML Authentication

https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/crd/auth/README.md#saml-authentication https://docs.netscaler.com/en-us/netscaler-k8s-ingress-controller/crds/auth#saml-authentication

The section needs to be rewritten with SAML vocabulary in mind. Some questions:

enov commented 1 month ago

Are we going to retrieve the identity/username (SAML NameID) of the logged in user via an HTTP request header from the request sent to the backend application?

I am still trying to figure out the SAML auth. What I am mostly worried about is not knowing who logged into the application. I expect that the Netscaler augments the incoming request with headers like X-Forwarded-User, X-Forwarded-Email or maybe X-Forwarded-NameID (if we want to follow SAML jargon). Should I create a feature request if not?

subashd commented 1 month ago

hi @enov We kindly request you to fill out Requirement Gathering Questionnaire

enov commented 1 month ago

Done

enov commented 1 month ago

@subashd could you point me to another documentation where I can find more information about using SAML with the Netscaler Ingress? The most pressing questions I have:

arijitr-citrix commented 1 month ago

@enov Below is the response. audience and issuer_name: Which one of those acts as the SP entityID?

What is the expected SAML NameID type? Generally Netscaler when act as IDP, uses below format: Username Are we going to get the authenticated NameID and other attributes from the Ingress Controller as added headers in the request? Please note that NetScaler Ingress Controller's auth CRD does not configure IDP. Please let us know if further help us needed.