Registrierung: Erst nach erfolgreicher E-Mail-Verifikation soll User sich auf Portal bewegen können
am 20.10.2011 - 13:29 Uhr in
Hallo,
ich habe ein Problem mit neu registrierten Benutzern, die Ihre E-Mailadresse noch nicht verifiziert haben.
Also, ich benutze die Module : LoginToBoggan und Autoassignrole.
Die Benutzer wählen bei der Registrierung ihr Passwort sowie die gewünschte Benutzerrolle aus, und werden nach dem Klick auf "Registrieren" automatisch eingeloggt. Zusätzlich zu ihrer ausgewählten Rolle erhalten sie eine defnierte Rolle "Temp", bis sie den Verifikationslink in der Registrierungsmail angeklickt haben (so sieht es LoginToBoggan vor).
Das Problem ist, dass sie sich auch ohne Verifikation frei auf dem Portal bewegen können. Sie werden nach der Registrierung automatisch eingeloggt und können sich auch ohne E-Mail-Verifikation wieder anmelden.
Wie kann ich das unterbinden? Das ist im Modul LoginToBoggan wohl nicht vorgesehen, außer, wenn man die Wahl des Passwort nicht dem User überlässt.
Meine Idee wäre, auf jeder Seite zu prüfen, ob der angemeldete Benutzer die Rolle "Temp" inne hat. Wenn ja, dann zu einer definierten Seite weiterleiten.
Wäre diese Lösung okay, oder zu performancelastig, da dies immer für alle Benutzer geprüft werden muss?
Habt ihr eine bessere Idee?
Mit Rules konnte ich das Problem nicht lösen :(
Falls mein Vorschlag "okay" ist, wie bzw. wo kann ich die Funktion integrieren?
Vielen Dank und
viele Grüße Stefan
- Anmelden oder Registrieren um Kommentare zu schreiben
ich verstehe nicht, wieso du
am 21.10.2011 - 19:43 Uhr
ich verstehe nicht, wieso du die user erst automatisch einloggst und dann willst, dass Sie quasi nicht eingeloggt sind?
So isses. LoginTobogan macht
am 22.10.2011 - 10:58 Uhr
So isses. LoginTobogan macht nur Sinn, wenn man genau das will. Benutzer ist direkt im Portal/Community ohne die E-Mail Verifikation durchzuführen. Allerdings sollte man dann der temporären Rolle einfach weniger Rechte einräumen, als der Rolle die der Benutzer nach der Verifikation erhält.
Hey, danke für die
am 22.10.2011 - 11:09 Uhr
Hey,
danke für die Hilfe.
Also ich habe LoginToBoggan installiert, damit sich die User per E-Mail-Adresse einloggen können (anstatt Benutzernamen). Soweit ich weiss, kann man das nur mit diesem Modul erreichen.
Gibt es denn eine (gute) Möglichkeit, den User der die temporäre Rolle inne hat, nur auf der Startseite zu halten?
Danke,
viele Grüße Stefan
Wenn es dir nur um die
am 22.10.2011 - 12:59 Uhr
Wenn es dir nur um die Registrierung per E-Mail geht, dann ist Logintobogan viel zu groß.
Nimm lieber http://drupal.org/project/email_registration
Außerdem verstehe ich nicht warum du bei Registrierung per E-Mail auf die E-Mail Verifikation (Double OptIn) vom Drupal Core verzichten möchtest.
Hey, danke für den Tipp. Dann
am 22.10.2011 - 13:47 Uhr
Hey,
danke für den Tipp. Dann werde ich das mal probieren....
Nein, eigentlich wollte ich auf die E-Mail Verifikation vom Drupal Core nicht verzichten...wusste nicht, dass das auch von LoginToBoggan übernommen wird...
Probiere jetzt mal das von dir genannte Modul aus. Danke.
Viele Grüße Stefan
Okay, jetzt erinnere ich
am 22.10.2011 - 14:07 Uhr
Okay, jetzt erinnere ich mich...
Leider ist es schon etwas länger her, dass ich die Registrierung der Website erstellt habe.
Jedenfalls habe ich das Modul LoginToBoggan installiert, um zu erreichen, dass die User bei der Registrierung ihr eigenes Passwort wählen und trotzdem die E-Mail Verifikation klappt.
Wenn ich die Drupalinterne E-Mail Verifikation verwende, verschwindet bei der Registrierung das Feld "Passwort" :(
Leider habe ich keine Möglichkeit gefunden, die Passwortwahl bei der Regisitrierung ohne das Modul LoginToBoggan zu ermöglichen.
Jemand ne Idee?
Danke,
viele Grüße Stefan