it-swarm.com.de

Wie kann ich mich automatisch bei einem Benutzer anmelden, nachdem er auf den Link zur Bestätigung der Registrierung geklickt hat?

Ich habe eine Website, für die Benutzer sich registrieren müssen, was ziemlich normal ist. Bei der Registrierung erhält der Benutzer eine E-Mail mit einem Registrierungslink. Sie sind vollständig registriert, wenn sie darauf klicken, und können sich anmelden. Sie sind jedoch nicht angemeldet, wenn sie über den Link zur Website zurückgeleitet werden. Gibt es eine Möglichkeit, sich beim Klicken auf den Registrierungslink automatisch beim Benutzer anzumelden? Wenn es relevant ist, wurde das Anmeldeformular mit Chronoforms erstellt.

1
JosephRT

Ich kenne Chronoforms nicht mehr wirklich, aber wenn Sie diesen Code irgendwo dort finden, sollte der Benutzer angemeldet sein:

$credentials = Array('username' => 'MyUsername', 'password' => 'MyPassword');
JFactory::getApplication()->login($credentials);
3
GDP

Theoretisch können Sie ein Autorisierungs-Plug-in entwickeln, um den Benutzer mit einem Bestätigungslink zu authentifizieren und dabei die Änderung von onUserBeforeSave/onUserAfterSave festzustellen.

Sie müssen jedoch sehr vorsichtig sein, um Mehrfachanmeldungen zu vermeiden, die auf einer generischen Zeichenfolge basieren, die per E-Mail gesendet wird. Denken Sie daran, dass in Joomla kein einfaches Passwort gespeichert ist.

0
Anibal