Meteor: Ändern eines Benutzerpassworts OHNE Abmeldung?

8

Accounts.setPassword (Benutzer-ID, Passwort);

Vor Meteor v1.0.2 hat sich der Benutzer beim Aufruf dieser Funktion nicht abgemeldet.

Seit v1.0.2 zitiere ich von Ссылка , "Das Zurücksetzen des Passworts eines Benutzers ablehnen und Login-Tokens unter allen Umständen, wenn ihr Passwort geändert wird. ".

Ich kenne den Grund dieser Änderung nicht, aber Tatsache ist, dass obige Funktion den Benutzer abmeldet.

Gibt es einen Weg, mit v1.0.2 ein Benutzerpasswort zu ändern, ohne den Benutzer auszuloggen?

Wenn nicht, wie kann ich die Paketkonto-Basis herunterstufen, so dass das Verhalten wie zuvor aussieht?

Danke.

    
user2409399 29.12.2014, 17:28
quelle

3 Antworten

15

Sie können Accounts.changePassword ( Dokumente ) verwenden, um stattdessen das Passwort zu ändern. Dies hat keine Auswirkungen auf den Benutzer vorhandene Token (ab) Ссылка

Wenn Sie dies vom Server aus tun möchten, ohne das vorhandene Passwort zu kennen, müssen Sie das Paket accounts-password abzweigen und diese Zeile entfernen: Ссылка und füge dieses Paket in das /packages -Verzeichnis deiner App ein

Wenn Sie Ihr Paket herunterstufen möchten (solange die von Ihnen verwendete Version es unterstützt):

%Vor%     
Akshat 29.12.2014, 19:33
quelle
20
%Vor%

Diese Methode unterstützt jetzt options -Parameter, der options.logout -Option enthält, die verwendet werden könnte, um das zu verhindern Abmeldung des aktuellen Benutzers.

    
romaroma 19.05.2015 06:25
quelle
4

Die obige Antwort ist korrekt und hier ist der genaue Copy-Paste-Code für den Fall, dass Sie Probleme haben:

Accounts.setPassword (userId, Passwort, {logout: false});

Hinweis: Stellen Sie sicher, dass Sie diese Call-Server-Seite ausführen.

    
Adam Moisa 03.04.2016 21:19
quelle

Tags und Links