Generiere eine "E-Mail mir einen Login-Link" URL

Hallo,

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?

3 „Gefällt mir“

Hallo!\nBeziehen Sie sich auf den Teil, in dem es heißt: „Passwort überspringen, senden Sie mir einen Anmeldelink per E-Mail“?

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.

2 „Gefällt mir“

@NateDhaliwal @supermathie danke für eure Beiträge. Ich arbeite mit @jonathan_moura_getit zusammen, daher dachte ich, ich versuche, dies etwas klarer zu machen.

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.

Kann uns jemand raten, wie wir das machen können?

2 „Gefällt mir“

Haben Sie meinen Vorschlag ausprobiert?

Sie können ihn in Aktion sehen unter z. B.:

Wenn man bereits im Spiceworks-System angemeldet ist, wird man automatisch in deren Discourse-Installation angemeldet, ohne etwas anklicken zu müssen.

1 „Gefällt mir“

Hallo Michael,

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.

OK, das ist eine separate Angelegenheit von

Wir möchten den Schritt umgehen, bei dem Benutzer auf „Anmelden“ auf Discourse klicken müssen

Discourse verfügt über Funktionen zum Generieren von Anmeldelinks

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.

1 „Gefällt mir“