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.
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%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.
Tags und Links javascript meteor