Name
ist nur das ein Name. Wenn wir über eine Person sprechen, denken Sie an "Eric". ein Server "file01".
A NameIdentifier
ist die ID für ein Objekt. Zurück zu unserem Personenobjekt: Erics Benutzer-ID befindet sich möglicherweise in Ihrer Datenbank. Für den Server kann der Bezeichner so etwas wie ein FQDN oder eine SID sein.
Laut diesem Beitrag war Name Identifier anscheinend eine SAML 1.1-Eigenschaft und wird NameID
in SAML 2.0 ersetzt.
Einzigartig oder nicht?
Ich wollte @ Jasons Kommentar und @ nzpcmads Beitrag ansprechen. Ich sehe Einzigartigkeit nicht als eindeutige Anforderung. Die Frage ist markiertadfs2.0Das Schema, auf das verwiesen wird, gehört jedoch OASIS. Das sind also die Interpretationen der beiden Parteien, die wir ausbalancieren müssen.
Die Haltung von Microsoft zu ADFS ist eindeutig, dass es eine einzigartige Anforderung gibt. Wir sehen das im Artikel " Die Rolle der Ansprüche ". Zweifellos wirft ADFS einen großen Schatten, aber dies scheint ein Implementierungsdetail zu sein.
Wenn ich mir die SAML 1.1-Spezifikation anschaue , sehe ich jedoch keine solche Behauptung. Das nächste, was wir in Abschnitt 2.4.2.2 der Spezifikation erhalten, ist:
Das Element gibt einen Betreff durch eine Kombination aus einem Namensqualifizierer, einem Namen und einem Format an. Das Element weist die folgenden Attribute auf:
...
NameQualifier [optional] Die Sicherheits- oder Verwaltungsdomäne, die den Namen des Betreffs qualifiziert. Dieses Attribut bietet die Möglichkeit, Namen aus unterschiedlichen Benutzerspeichern ohne Kollision zusammenzufassen.
Der Text der Spezifikation sagt mir, dass ich in der Lage sein muss, eine Person zu finden, die eine Kombination der drei Attribute verwendet, aber es gibt keine Aussage über die Einzigartigkeit. Könnte ich nicht zwei Einträge haben, die auf denselben Benutzer verweisen? Scheint so. Würde die Spezifikation nicht auch angeben, dass das NameQualifier
Attribut in Fällen erforderlich war, in denen NameIdentifier
die eindeutige Identifizierung des Namens nicht ausreichte?
Wozu führt das alles?
- Seien Sie vorsichtig, Unqiue ist wahrscheinlich sicherer.
- Informieren Sie sich über die Haltung Ihres Anbieters zu diesem Thema.