Configurer l'inscription et la connexion avec Auth0 en utilisant le Plugin de Base OAuth2

@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 « J'aime »

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

1 « J'aime »

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 « J'aime »

@riking see this post for why I had that.

1 « J'aime »

@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 « J'aime »

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

Ruth

3 « J'aime »

Sorry @charchar, I don’t understand how you overcame the “error message with no other options” problem.
I’m stopped just at this point…

Hello!

If the user is new to Discourse, then, after authentication, a window appears with the data of the new user. Is it possible to somehow create a Discourse user automatically, without showing this window? The user is already created on Auth0 …

It is not currently possible, but we hope to add it soon

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

2 « J'aime »

Is the same situation with the discourse-saml plugin?

The SAML plugin creates the user automatically. We’re planning to make the same functionality available in other plugins.

3 « J'aime »

Y a-t-il une mise à jour à ce sujet ?

Je gère un site qui utilise oauth2-basic avec Auth0. C’est la seule méthode d’authentification disponible et les connexions locales sont désactivées. Les nouveaux utilisateurs ne sont pas créés côté Discourse et les connexions échouent silencieusement, il est donc impossible d’ajouter de nouveaux utilisateurs. Il n’est pas clair si cela a commencé lors de la mise à niveau vers la bêta9 ou lorsque nous avons basculé vers oauth2-basic il y a quelques semaines.

À ce stade, même devoir cliquer sur un écran « créez votre compte » serait tout à fait acceptable.

EDIT : Un composant de thème empêchait la fenêtre modale de création de compte de s’afficher. Je suis toujours intéressé par la possibilité de sauter cette étape, cependant.

1 « J'aime »

Il est utile de savoir que la configuration de logout redirect vers https://SITENAME.auth0.com/v2/logout (ou https://SITENAME.auth0.com/v2/logout?returnTo=SOME_URL_THAT_IS_IN_ALLOWED_LOGOUT_URLS) permet de se déconnecter d’Auth0 lors de la déconnexion de Discourse.

5 « J'aime »

Elle est désormais disponible dans TOUS LES PLUGINS :tada:

7 « J'aime »

J’ai pu suivre le guide pour configurer SSO avec Auth0 et tout fonctionne bien. Cependant, lorsque l’avatar_url est mis à jour dans Auth0, cela ne se reflète pas du côté de Discourse. J’ai essayé de me connecter et de me déconnecter pour les comptes administrateur et les comptes réguliers. Pour être clair, l’avatar est défini correctement lors de l’inscription, mais il n’est pas mis à jour ultérieurement sur Discourse. Je peux voir la sortie de débogage dans les journaux et le user_json contient bien l’avatar_url mis à jour.

2 « J'aime »

@blake peux-tu s’il te plaît me dire s’il s’agit d’un problème connu ou si je dois corriger quelque chose dans ma configuration ?

J’ai fini par désactiver le plugin oauth2_basic et j’ai suivi le flux SSO en utilisant les règles Auth0 comme décrit ici : https://blog.leog.me/discourse-sso-with-auth0-e49486d0294a

Une modification que j’ai apportée a été de stocker le sso_secret dans la configuration des règles plutôt que dans les métadonnées de l’application.

Incluez également le client_id
https://auth0.com/docs/logout/redirect-users-after-logout