2014-01-14 35 views

回答

1

從SAML2核心規範,第8.3.2節:

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

指示元素的含量是在電子郵件 地址的形式,如在IETF RFC 2822 [RFC 定義具體「地址規格」 2822]第3.4.1節。一個addr-spec的形式是local-part @ domain。注意 addr-spec在它之前沒有短語(如通用名稱),它後面有 無評論(括號中包含文字),並且不是 ,它包圍着「<」和「>」。

因此,不能使用emailAddress格式,除非NameId完全符合RFC2822中的要求。

用普通英語表示如果您使用emailAddress,則NameId必須是[email protected]的形式。

我認爲unspecified是正確的選擇使用。那麼你對這種格式沒有任何承諾,這意味着你對NameId允許使用的內容沒有限制。

+1

如果ID不會改變,或者urn:oasis:names:tc:SAML:2.0:nameid-format:transient,那麼更好的做法可能是'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent' '如果這是暫時的。 –

相關問題