Wir haben eine Website, die Benutzer per E-Mail benachrichtigt, und für eine nahtlose Erfahrung möchten wir einen Link zu Discourse bereitstellen, der sie automatisch anmeldet. Wir haben DiscourseConnect bereits eingerichtet und es funktioniert, aber wir möchten den Schritt umgehen, bei dem Benutzer auf „Anmelden“ klicken müssen.
Da wir die Benutzer bereits in unserem System registriert haben (da wir ihnen E-Mails senden), möchten wir sie automatisch bei Discourse anmelden, wenn sie bereits ein Konto haben. Gibt es eine Möglichkeit, einen „automatischen Anmelde“-Link zu generieren, den wir diesen Benutzern per E-Mail senden können?
Da Sie DiscourseConnect verwenden, leitet das Senden an /login automatisch den Anmeldevorgang ein.
Oder, wenn Sie eine Landingpage einbeziehen möchten, können Sie (ich bin mir ziemlich sicher) /session/sso?return_path=«/path/to/landingpage» verwenden.
Wir möchten eine Möglichkeit haben, einen angemeldeten oder neuen Benutzer von unserem System aus zu Discourse zu senden – ohne dass er auf eine Seite gehen, auf „Anmelden“ klicken und zurück zu Discourse weitergeleitet werden muss. Am besten stellt man sich das so vor: Ein Benutzer kommt auf unsere Website, meldet sich an, sieht einen Link zum Posten auf Discourse, wird zu Discourse weitergeleitet (bereits angemeldet). Er muss nichts anklicken, er ist angemeldet, sobald er Discourse erreicht.
Obwohl diese Lösung technisch funktioniert, ist sie aus Benutzersicht nicht ideal. Benutzer sehen deutlich, dass sie zurück auf unsere Website weitergeleitet werden, um sich anzumelden, was ihre Erfahrung etwas beeinträchtigen kann. Gibt es eine alternative Möglichkeit, dies zu erreichen, z. B. einen Auto-Login-Link? Idealerweise würde dieser Link den Benutzer beim Zugriff automatisch anmelden, indem die als Argument übergebene E-Mail-Adresse verwendet wird, sodass er den manuellen Anmeldevorgang nicht durchlaufen muss.
man könnte also über ein Plugin in diese Funktionalität eingreifen, aber aus Sicherheitsgründen erfordert die Verwendung dieses Links eine positive Aktion des Benutzers, um zu bestätigen, dass er sich anmelden wollte. Diese Methode erfüllt daher nicht Ihr ursprüngliches Kriterium.
Mein Rat wäre, die Seite, auf der sie landen, an das Theming Ihrer Discourse-Instanz anzupassen, damit sie die Weiterleitung nicht bemerken.