2016-08-04 21 views
1

Ich habe einen Benutzer, der sein Passwort vergessen hat. Mit dem Account-Paket hat der Benutzer versucht, sein Passwort mit der Funktion "Passwort zurücksetzen" zurückzusetzen. Wenn sie ihre E-Mail-Adresse eingeben, wird "User Not Found" angezeigt.Benutzer nicht gefunden beim Versuch, das Passwort zurückzusetzen

Was verursacht das? Noch wichtiger, wie kann ich es reparieren? Ich habe meinen Kopf gegen eine Wand geschlagen und versucht, eine Lösung zu finden, damit jede Hilfe großartig wäre. Ich habe versucht zu duplizieren, aber meine Testkonten haben nicht das gleiche Problem.

Mein Build ist Meteor 1.2 mit den Konten-Passwort und Konten-Basis-Pakete. Mein Setup ist:

+1

Existiert der Benutzer? Könnte es sich um ein Problem mit der Groß- und Kleinschreibung handeln? – MasterAM

Antwort

1

Beim Zurücksetzen des Benutzerpassworts versucht Meteor, den Benutzer anhand der bereitgestellten E-Mail nachzuschlagen. Wenn es nicht den Benutzer findet die E-Mail mit - dem „Benutzer nicht gefunden“ wirft - Link zum Code here

Meteor.methods({forgotPassword: function (options) { 
    check(options, {email: String}); 

    var user = Accounts.findUserByEmail(options.email); 
    if (!user) 
    throw new Meteor.Error(403, "User not found"); 

    const emails = _.pluck(user.emails || [], 'address'); 
    const caseSensitiveEmail = _.find(emails, email => { 
    return email.toLowerCase() === options.email.toLowerCase(); 
    }); 

    Accounts.sendResetPasswordEmail(user._id, caseSensitiveEmail); 
}}); 

stellt der Benutzer die richtige E-Mail? Überprüfen Sie, ob die bereitgestellte E-Mail tatsächlich in der Datenbank in der Meteor.users Sammlung vorhanden ist

+0

Es sieht also so aus, als hätte er die Google/G + Log In Funktion benutzt. Ich werde sehen, ob ich ihn dazu bringen kann, es erneut zu versuchen. – CodeDragonDM