Se connecter automatiquement à Discourse via SSO

J’ai activé l’authentification unique (SSO) sur mon site web Discourse, et les utilisateurs y sont déjà connectés. Je souhaite fournir un point d’entrée dans mon application mobile qui les connecte automatiquement sans qu’ils aient à se reconnecter. Comment puis-je y parvenir ?

Si vous utilisez DiscourseConnect pour l’authentification unique (SSO), vous pouvez connecter automatiquement les utilisateurs à Discourse depuis votre site web en créant un lien sous la forme décrite ici : Créer un lien de connexion DiscourseConnect.

1 « J'aime »

Voici le comportement actuel que je rencontre

  • J’ai un lien dans mon application comme celui-ci : forum.example.com/session/sso?return_to=t/slug/3
  • Lorsque les utilisateurs cliquent sur le lien, ils sont redirigés vers la page de connexion SSO. Après s’être connectés, ils sont renvoyés vers Discourse en tant qu’utilisateurs authentifiés.
  • Cependant, s’ils cliquent à nouveau sur le lien, le même processus est répété : ils sont redirigés vers la page SSO pour se connecter, même s’ils sont déjà authentifiés.

Je souhaite éviter de forcer les utilisateurs à se reconnecter s’ils se sont déjà authentifiés. Idéalement, lorsqu’ils cliquent sur le lien après s’être connectés, ils devraient être redirigés directement vers le forum sans passer à nouveau par le processus de connexion.

Est-il de la responsabilité de ma page SSO de détecter si l’utilisateur est déjà connecté et, si c’est le cas, d’ignorer le processus de connexion et de simplement renvoyer le lien de redirection ?

Ma compréhension est-elle correcte, ou est-ce que je manque quelque chose ?

Oui. Jetez un œil à ce message du sujet pour voir comment le plugin WP Discourse le gère : Create a DiscourseConnect login link - #5 by simon.

Demain, je mettrai à jour le premier message du sujet pour ajouter cette information.

3 « J'aime »

Merci, je vais vérifier cela