Comment empêcher une autre connexion avec Auth0 et le plugin de base OAuth2

J’ai réussi à connecter Auth0 à mon forum Discourse avec succès.

Cependant, cela ne fonctionne pas comme prévu.

Actuellement :

1 - L’utilisateur se connecte à notre application web sur example.com via Auth0
2 - L’utilisateur accède à forum.example.com
3 - L’utilisateur doit à nouveau cliquer sur « Se connecter »
4 - L’utilisateur est automatiquement connecté sans avoir à saisir à nouveau ses informations

Je cherche un moyen de sauter l’étape 3.

Autrement dit, lorsque l’utilisateur se connecte à notre application web sur example.com, puis accède à forum.example.com, je souhaite qu’il puisse voir automatiquement le contenu sans avoir à cliquer à nouveau sur « Se connecter ».

La seule façon de faire fonctionner cela consiste à modifier login_required en true dans les paramètres du site, mais cela entraînera la perte de l’accès anonyme, du crawl par Google Bot, etc.

J’ai fait cela, mais l’utilisateur doit toujours cliquer sur « se connecter », ce qui le connecte automatiquement.

Ah, lorsque vous utilisez OAuth2 au lieu de DiscourseConnect, vous devez également vérifier le paramètre auth immediately.

J’ai aussi activé ça :unamused:

Cela pourrait-il être lié au fait que les utilisateurs s’authentifient sur example.com, mais que l’authentification ne fonctionne pas avec le sous-domaine forum.example.com ?

Des problèmes pourraient-ils survenir s’ils s’authentifient sur ex.example.com puis se rendent sur forum.example.com ?

Non. Avez-vous désactivé toutes les autres méthodes d’authentification ? Si auth immediately est cassé, il s’agit d’un bug que nous devons corriger.

Oui, la connexion locale est désactivée. Seul OAuth2 est activé.

Pouvez-vous partager l’URL du site ?

Envoyé par message privé

Ça fonctionne déjà pour moi :

GET https://forum.com
RÉPONSE 302 → https://forum.com/auth/oauth2_basic

GET https://forum.com/auth/oauth2_basic
RÉPONSE 302 → https://auth0.com/login

Que voulez-vous dire par « désolé » ?

Que devrais-je modifier pour que cela fonctionne ?