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.
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.
Merci, je vais vérifier cela