Wie erzeuge ich ein Reset-Passwort-Token?

7

Ich verwende ein Juwel für die Authentifizierung.

In meiner Anwendung erstellt der Administrator die Benutzer, also möchte ich den Link zum Zurücksetzen des Passworts des Benutzers, wenn der Administrator Benutzer erstellt.

Das ist meine Aktion: -

%Vor%

Dies ist mein Link, um das Passwort eines Benutzers zurückzusetzen

Aber ich bekomme zurückgesetzt Passwort Token ist ungültig, wenn ich den Link öffnen und das Passwort aktualisieren.

    
user3156721 24.03.2014, 08:25
quelle

4 Antworten

8

Sie können user.send_reset_password_instructions dafür verwenden.

    
arturodz 24.03.2014, 08:49
quelle
22

Wenn Sie ein Gerät verwenden, warum erstellen Sie Ihr eigenes Passwort-Reset-Token? Devise hat dafür eine Funktion. Ссылка

Wenn Sie sich fragen, ob das der Fall ist, wenn der Benutzer sein Passwort zurücksetzen möchte:

%Vor%

self ist hier ein Benutzerobjekt

In Ihrer URL müssen Sie dann root als reset_password_token Parameter

übergeben     
Rails Fan 24.03.2014 08:42
quelle
6

Sie können ein Token mit folgendem erzeugen:

%Vor%

Obwohl das nur eine nutzlose Saite ist. Sie müssen es an den Benutzer anhängen, wenn Sie es tatsächlich in einem Link zum Zurücksetzen von Kennwörtern verwenden möchten:

%Vor%

Dann senden Sie ihnen eine E-Mail mit dem Link:

%Vor%     
Jeremy Lynch 22.01.2017 11:42
quelle
0

Wenn Sie nicht möchten, dass die Anweisungen gesendet werden, legen Sie einfach das Token fest und speichern Sie es. Sie können die private Methode in device recoverable concern set_reset_password_token aufrufen.

Sie können dies tun, indem Sie etwas wie user.send(:set_reset_password_token) machen.

    
Leti Esperón 04.04.2018 19:17
quelle

Tags und Links