Is it valid to use the format email when the NameID value is a username not in the email format?

StackOverflow https://stackoverflow.com/questions/21116137

  •  28-09-2022
  •  | 
  •  

Is it valid to use the format urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress when the NameID value is a username that is not in the email format? E.g. "foo", NOT "foo@bar.com"

Else, in such a scenario should we use urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified

有帮助吗?

解决方案

From the SAML2 Core spec, section 8.3.2:

urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress

Indicates that the content of the element is in the form of an email address, specifically "addr-spec" as defined in IETF RFC 2822 [RFC 2822] Section 3.4.1. An addr-spec has the form local-part@domain. Note that an addr-spec has no phrase (such as a common name) before it, has no comment (text surrounded in parentheses) after it, and is not surrounded by "<" and ">".

So no, you cannot use the emailAddress format unless the NameId conforms exactly to the requirements in RFC2822.

In plain English it means that if you use emailAddress, then the NameId must be a on the form of local-part@domain.

I think that unspecified is the right option to use. Then you make no promises of the format, which means that you place no restrictions on what you will be allowed to use as NameId.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top