Erstellen eines One-Time-Login-Link
am 22.06.2015 - 14:01 Uhr in
Hallo liebe Forengemeinde,
ich wollte gern einen One-Time-Login-Link erstellen, denn ich dann per Mail versenden kann. Der Benutzer soll sich damit einmalig einloggen können und auf eine bestimmte Seite weitergeleitet werden. Ich habe schon einige Seiten durchsucht und bin bei einer Lösung zum Passwort zurücksetzen gelandet. Damit kann man sich einmalig einloggen und wird auf die Passwort zurücksetzen seite weitergeleitet.
Code:
$timestamp = time();
$account = user_load(5);
$url = url("user/reset/".$account->uid."/".$timestamp."/" . user_pass_rehash($account->pass, $timestamp, $account->login, $account->uid), array('absolute' => TRUE));
$html .= '<a href="'.$url.'">Login</a>';Da ich aber nicht möchte das der Benutzer sein Passwort ändert, sondern dieser auf eine andere Seite geschickt wird, habe ich die URL abgeändert. Leider funktioniert dies aber nicht.
geänderter Code:
$timestamp = time();
$account = user_load(5);
$url = url("node/14/".$account->uid."/".$timestamp."/" . user_pass_rehash($account->pass, $timestamp, $account->login, $account->uid), array('absolute' => TRUE));
$html .= '<a href="'.$url.'">Login</a>';Ist dieser Lösungsansatz falsch? Habt ihr vieleicht eine Idee wie ich das realisiert könnte?
Viele Grüße,
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben

Solltest Du mit einer Regel
am 22.06.2015 - 21:48 Uhr
Solltest Du mit einer Regel abfangen können
Hallo Sense, danke für deine
am 23.06.2015 - 07:18 Uhr
Hallo Sense,
danke für deine Antwort.
Ich hatte auch schon an eine weiterleitung gedacht. Die URL "user/reset/%uid" darf aber nicht generel auf "node/14/" umgeleitet werden. Es sollen beide Varianten funktinieren.
Viele Grüße,
Tom
Versuch es hiermit
am 23.06.2015 - 09:21 Uhr
Versuch es hiermit https://www.drupal.org/project/login_one_time