Auth0 mit dem OAuth2 Basic Plugin für Registrierung und Login konfigurieren

@jerdog I have an open support ticket which one of your engineers has been working with me on. Happy for you to use that if it cuts time debugging! Ticket is #44440

Ruth

I tried now with a new profile from an American site i.e. withou the “eu”: https://testestukune.auth0.com/authorize

I am stuck on the same problem! :worried:

1 „Gefällt mir“

@RCheesley / @Serginho_Cintra / @blake - we are looking into this and will get with you as soon as we see what’s going on

1 „Gefällt mir“

From the other thread:

oauth2 json user id path : sub
oauth2 json username path : nickname
oauth2 json name path : name
oauth2 json email path : email

Quite different from the identities.[].id posted above!

Yes - things have likely changed from post #1 in terms of required settings

1 „Gefällt mir“

@riking see this post for why I had that.

1 „Gefällt mir“

@RCheesley and @Serginho_Cintra

The key part that we were missing is that we need to specify a scope when we ask Auth0 for user info.

I’ll update the original post with the correct values you need.

And thanks @jerdog for the help :slight_smile:!

4 „Gefällt mir“

Fantastic, thanks so much for all the help guys, hugely appreciated!

Ruth

3 „Gefällt mir“

Entschuldigung @charchar, ich verstehe nicht, wie du das Problem mit der Fehlermeldung ohne weitere Optionen gelöst hast.
Ich stecke genau an dieser Stelle fest..

Hallo!

Wenn ein Nutzer neu in Discourse ist, erscheint nach der Authentifizierung ein Fenster mit den Daten des neuen Nutzers. Ist es möglich, einen Discourse-Nutzer automatisch zu erstellen, ohne dieses Fenster anzuzeigen? Der Nutzer ist bereits in Auth0 angelegt…

Es ist derzeit nicht möglich, aber wir hoffen, es bald hinzuzufügen

https://meta.discourse.org/t/openid-connect-authentication-plugin/103632/56?u=david

2 „Gefällt mir“

Gilt die gleiche Situation auch für das discourse-saml-Plugin?

Das SAML-Plugin erstellt den Benutzer automatisch. Wir planen, die gleiche Funktionalität auch in anderen Plugins verfügbar zu machen.

3 „Gefällt mir“

Gibt es hierzu ein Update?

Ich betreibe eine Seite, die oauth2-basic mit Auth0 verwendet. Dies ist die einzige verfügbare Authentifizierungsmethode, und lokale Anmeldungen sind deaktiviert. Neue Benutzer werden auf der Discourse-Seite nicht erstellt, und Anmeldungen schlagen stillschweigend fehl, sodass es keine Möglichkeit gibt, neue Benutzer hinzuzufügen. Es ist unklar, ob dies mit dem Upgrade auf Beta9 oder bereits vor einigen Wochen beim Wechsel zu oauth2-basic begonnen hat.

Aktuell wäre es völlig in Ordnung, wenn man zumindest auf einen Bildschirm „Konto erstellen

1 „Gefällt mir“

Es ist hilfreich zu wissen, dass das Setzen von logout redirect auf https://SITENAME.auth0.com/v2/logout (oder https://SITENAME.auth0.com/v2/logout?returnTo=EINE_URL, DIE_ZU_DEN_ERLAUBTEN_LOGOUT-URLS_GEHÖRT) dazu führt, dass bei der Abmeldung von Discourse auch eine Abmeldung bei Auth0 erfolgt.

5 „Gefällt mir“

Sie ist jetzt in ALLEN PLUGINS verfügbar :tada:

7 „Gefällt mir“

Ich konnte die Anleitung zur Einrichtung von SSO mit Auth0 befolgen, und alles funktioniert einwandfrei. Allerdings wird das avatar_url-Feld in Auth0 zwar aktualisiert, aber diese Änderung wird nicht auf der Discourse-Seite übernommen. Ich habe mich sowohl mit Admin- als auch mit regulären Konten ab- und wieder angemeldet. Zur Klarstellung: Das Avatar-Bild wird beim Registrieren korrekt gesetzt, wird jedoch später in Discourse nicht aktualisiert. Im Debug-Ausgabebereich der Logs sehe ich, dass das user_json das aktualisierte avatar_url enthält.

2 „Gefällt mir“

@blake, kannst du mir bitte sagen, ob dies ein bekanntes Problem ist oder ob ich etwas in meiner Einrichtung korrigieren muss?

Ich habe das oauth2_basic-Plugin schließlich deaktiviert und den SSO-Flow über Auth0-Regeln durchgeführt, wie hier beschrieben: https://blog.leog.me/discourse-sso-with-auth0-e49486d0294a

Eine Änderung, die ich vorgenommen habe, bestand darin, das sso_secret in der Regeln-Konfiguration statt in den Metadaten der Anwendung zu speichern.

Fügen Sie auch die client_id hinzu
https://auth0.com/docs/logout/redirect-users-after-logout