Informationen zu Benutzernamen mit externer Authentifizierung
GitHub AE verwendet SAML-SSO für die Authentifizierung und erstellt automatisch einen Benutzernamen für jede Person, wenn sich die Person zum ersten Mal über deinen Identitätsanbieter (IdP) anmeldet.
Benutzernamen dürfen 39 Zeichen nicht überschreiten.
Informationen zur Normalisierung von Benutzernamen
Benutzernamen für Benutzerkonten auf GitHub AE dürfen nur alphanumerische Zeichen und Bindestriche (-
) enthalten.
Wenn du die SAML-Authentifizierung konfigurierst, verwendet GitHub AE einen Bezeichner aus dem Benutzerkonto auf deinem Identitätsanbieter, um den Benutzernamen für das entsprechende Benutzerkonto für GitHub AE zu bestimmen. Wenn der Bezeichner nicht unterstützte Zeichen enthält, normalisiert GitHub AE den Benutzernamen gemäß der folgenden Regeln.
-
GitHub AE normalisieren alle nicht-alphanumerischen Zeichen im Benutzernamen deines Kontos in einen Bindestrich. So wird der Benutzername
mona.the.octocat
beispielsweise aufmona-the-octocat
normalisiert. Beachte, dass die normalisierten Benutzernamen weder mit einem Bindestrich beginnen noch darauf enden können. Darüber hinaus können sie nicht zwei aufeinanderfolgende Bindestriche enthalten. -
Aus E-Mail-Adressen erstellte Benutzernamen werden anhand der normalisierten Zeichen erstellt, die dem Zeichen
@
vorangestellt sind. -
Benutzernamen, die anhand von Domänenkonten erstellt wurden, werden aus den normalisierten Zeichen nach dem Trennzeichen
\\
erstellt. -
Wenn mehrere Konten zum selben GitHub AE-Benutzernamen normalisiert werden, wird nur das erste Benutzerkonto erstellt. Nachfolgende Benutzer mit demselben Benutzernamen können sich nicht anmelden.
Beispiele für die Normalisierung von Benutzernamen
Bezeichner des Anbieters | Normalisierter Benutzername für GitHub | Ergebnis |
---|---|---|
The.Octocat | the-octocat | Dieser Benutzername wird erfolgreich erstellt. |
!The.Octocat | -the-octocat | Dieser Benutzername wird nicht erstellt, da er mit einem Bindestrich beginnt. |
The.Octocat! | the-octocat- | Dieser Benutzername wird nicht erstellt, da er mit einem Bindestrich endet. |
The!!Octocat | the--octocat | Dieser Benutzername wird nicht erstellt, da er zwei aufeinanderfolgende Bindestriche enthält. |
The!Octocat | the-octocat | Dieser Benutzername wird nicht erstellt. Obwohl der normalisierte Benutzername gültig ist, ist er bereits vorhanden. |
The.Octocat@example.com | the-octocat | Dieser Benutzername wird nicht erstellt. Obwohl der normalisierte Benutzername gültig ist, ist er bereits vorhanden. |
internal\\The.Octocat | the-octocat | Dieser Benutzername wird nicht erstellt. Obwohl der normalisierte Benutzername gültig ist, ist er bereits vorhanden. |
mona.lisa.the.octocat.from.github.united.states@example.com | mona-lisa-the-octocat-from-github-united-states | Dieser Benutzername wird nicht erstellt, da er den Grenzwert von 39 Zeichen überschreitet. |
Informationen zur Normalisierung des Benutzernamens mit SAML
GitHub AE den Benutzernamen jeder Person durch eine der folgenden Behauptungen in der SAML-Antwort, sortiert durch absteigende Priorität.
- das benutzerdefinierte
username
-Attribut, sofern definiert und vorhanden - Eine
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
-Assertion, wenn vorhanden - Eine
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
-Assertion, wenn vorhanden - Das
NameID
-Element
GitHub AE erfordert das NameID
-Element auch dann, wenn andere Attribute vorhanden sind. Weitere Informationen findest du unter Referenz zur SAML-Konfiguration.
GitHub AE erstellt eine Zuordnung zwischen NameID
aus dem IdP und dem Benutzernamen in dein Unternehmen, sodass NameID
beständig, eindeutig und nicht dem Lebenszyklus des Benutzers unterliegen soll.