Ich habe SSO auf meiner Discourse-Website aktiviert, und Benutzer sind dort bereits angemeldet. Ich möchte einen Einstiegspunkt in meiner mobilen App bereitstellen, der sie automatisch anmeldet, ohne dass sie sich erneut anmelden müssen. Wie kann ich das erreichen?
Wenn Sie DiscourseConnect für SSO verwenden, können Sie Benutzer automatisch in Discourse von Ihrer Website aus einloggen, indem Sie einen Link erstellen, der hier beschrieben wird: DiscourseConnect-Login-Link erstellen.
Unten ist das aktuelle Verhalten, das ich erlebe
- Ich habe einen Link in meiner App wie diesen:
forum.example.com/session/sso?return_to=t/slug/3 - Wenn Benutzer auf den Link klicken, werden sie zur SSO-Anmeldeseite weitergeleitet. Nach der Anmeldung werden sie als authentifizierte Benutzer zu Discourse zurückgeleitet.
- Wenn sie jedoch erneut auf den Link klicken, wiederholt sich derselbe Vorgang: Sie werden zur SSO-Seite zurückgeleitet, um sich anzumelden, obwohl sie bereits authentifiziert sind.
Ich möchte vermeiden, dass Benutzer erneut zur Anmeldung gezwungen werden, wenn sie sich bereits authentifiziert haben. Idealerweise sollten sie, wenn sie nach der Anmeldung auf den Link klicken, direkt zum Forum weitergeleitet werden, ohne den Anmeldevorgang erneut durchlaufen zu müssen.
Ist es die Verantwortung meiner SSO-Seite, zu erkennen, ob der Benutzer bereits angemeldet ist, und, falls ja, den Anmeldevorgang zu überspringen und nur den Weiterleitungslink zurückzugeben?
Ist mein Verständnis korrekt, oder übersehe ich etwas?
Ja. Schauen Sie sich diesen Beitrag aus dem Thema an, um zu sehen, wie das WP Discourse-Plugin damit umgeht: Create a DiscourseConnect login link - #5 by simon.
Morgen werde ich den ersten Beitrag im Thema aktualisieren, um diese Informationen hinzuzufügen.
Danke, ich werde das prüfen