Wie konfiguriere ich OIDC, um den Benutzernamen als E-Mail-Kontonamen oder einen Benutzernamen wie den von meinen Auth-Anbietern zurückgegebenen Wert festzulegen?

Hallo,

Wie kann ich OIDC so konfigurieren, dass der Benutzername als E-Mail-Konto oder als ein vom Authentifizierungsanbieter zurückgegebener Wert festgelegt wird? Im Screenshot unten sieht der Benutzername user2091 generiert aus einem Muster, was ich nicht möchte (er ist nicht bearbeitbar und wahrscheinlich durch einige von mir vorgenommene Einstellungen verursacht). Wie kann ich ihn zu “abc” machen, wenn die E-Mail als “abc@example.com” zurückgegeben wird?

In meiner Discourse OIDC-Konfiguration habe ich neben der minimal erforderlichen Konfiguration wie Beispiel nur openid email profile festgelegt. Sollte ich etwas anderes festlegen, zum Beispiel openid connect claims für etwas?

1 „Gefällt mir“

Das Discourse OIDC-Plugin verwendet den vom Identitätsanbieter bereitgestellten ‘nickname’-Claim. Sie müssen daher die Dokumentation Ihres Identitätsanbieters überprüfen und herausfinden, wie Sie ihn dazu bringen, den gewünschten ‘nickname’-Wert zu senden.

4 „Gefällt mir“

Danke @david. Das sind meine Anbieter, die den Wert nicht zurückgeben. Der Benutzername von den Anbietern kann jetzt angezeigt werden.

1 „Gefällt mir“