Einfacher Login per E-Mail über Deep Links mit einem Benutzernamen

Ich möchte die Hürde für die Anmeldung in unserem Schulforum durch das folgende Verfahren senken:

  1. Links, die per E-Mail an das (meist nicht öffentliche) Forum gesendet werden, sollen den Benutzernamen des Adressaten enthalten (wie forum.my.tld/t/123#user=toka).

  2. Wenn ein nicht angemeldeter Benutzer diesen Link öffnet, wird eine Seite angeboten, auf der durch Klicken auf eine Schaltfläche ein Anmeldelink gesendet werden kann.

  3. Wenn darauf geklickt wird, sollte dem Benutzer eine Anmeldung mit einem Anmeldetoken gesendet werden, der es ihm dann ermöglicht, die Zielseite für eine bestimmte Zeit ohne weitere Interaktion zu öffnen. Andernfalls sollte ein Button “Anmeldelink erneut senden” angeboten werden.

Wurde dies bereits irgendwo implementiert?

Wenn nicht: Welche Mechanismen gibt es, die zur Implementierung verwendet werden könnten?

2 „Gefällt mir“

Sie möchten DiscourseConnect verwenden, damit Benutzer, die in Ihrem System angemeldet sind, auch bei Discourse angemeldet sind.

DiscourseConnect einrichten – Offizielles Single-Sign-On für Discourse (SSO)

Es gibt kein anderes System.
Die meisten Benutzer nutzen das Forum nur per E-Mail.

1 „Gefällt mir“

Wir unterstützen bereits die Anmeldung per E-Mail:

Daher ist die Automatisierung/Vereinfachung davon sicherlich machbar.

5 „Gefällt mir“

Ja. Dies ist unsere bevorzugte Methode, um sich im Forum anzumelden. Aber für einen großen Teil der Benutzer scheint dies zu schwierig zu sein.

Zusätzlich stehen wir vor dem Problem, dass einige Benutzer nicht identische E-Mail-Adressen in ihrer Kommunikation verwenden. Zum Beispiel (at)gmail.com und (at)googlemail.com oder E-Mail-Adressen mit oder ohne hinzugefügte Punkte im Benutzernamen. Sie erinnern sich nicht, welche E-Mail-Adresse sie einst auf das Registrierungsformular geschrieben haben (ja, entschuldigen Sie, das ist Deutschland) und sind sich entweder dieser Probleme nicht bewusst oder der Möglichkeit, ihre “Anmelde-E-Mail-Adresse” zu erfahren, indem sie ihre E-Mail-Header überprüfen.

Daher untersuche ich eine Möglichkeit, die Links, die an Benutzer gesendet werden, es den Benutzern ermöglichen, sich ohne weitere Kenntnisse über die Discourse-Anmeldeprozedur anzumelden.

1 „Gefällt mir“

Es besteht sicherlich ein Sicherheitsrisiko. Wenn Sie damit einverstanden sind, ist eine Automatisierung, die die Links generiert, die wir generieren, wenn Sie versuchen, sich per E-Mail anzumelden, sicherlich machbar, solange sie bereits Konten haben.

1 „Gefällt mir“

Hm. Ich habe versucht, dies in meinem Vorschlag zu umgehen.
Ich verstehe, dass Links, die Benutzer direkt einloggen, gefährlich sind.

Aber bei dem vorgeschlagenen Mechanismus sehe ich als einziges Risiko, dass Benutzer unerwünschte Login-Links erhalten.

1 „Gefällt mir“

Ich habe eine erste funktionierende Implementierung:

Jetzt versuche ich zu lernen, wie ich alle Links zu Discourse in Benachrichtigungen mit Benutzerinformationen verzieren kann.

2 „Gefällt mir“

Diese Funktion ist jetzt implementiert in

Wo ist der richtige Ort, um nach Möglichkeiten zu fragen, Kernmethoden nicht überschreiben zu müssen, wie z. B.

und

um zu einer destination_url nach dem Login umzuleiten?

?

1 „Gefällt mir“