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.
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
übergebenSie 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% 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.
Tags und Links ruby-on-rails devise