2016-08-04 6 views
1

パスワードを忘れたユーザーがいます。 Accountsパッケージを使用して、ユーザーは「パスワードのリセット」機能を使用してパスワードをリセットしようとしました。メールアドレスを入力すると、「ユーザーが見つかりません」と表示されます。パスワードをリセットしようとしたときにユーザーが見つかりません

この原因は何ですか?もっと重要なのはどうすれば修正できるのでしょうか?私は解決策を見つけようと壁に頭を突き刺していたので、どんな助けも素晴らしいだろう。私は複製しようとしましたが、テストアカウントに同じ問題はありません。

私のビルドは、アカウントパスワードとアカウントベースのパッケージを備えたMeteor 1.2です。私の設定は:

passwordSignupFields: "USERNAME_AND_EMAIL" 
+1

ユーザーは存在しますか?大文字と小文字の区別の問題でしょうか? – MasterAM

答えて

1

ユーザーのパスワードをリセットすると、Meteorは提供された電子メールでユーザーを検索しようとします。それは、電子メールを使用してユーザーを見つけることができない場合 - それは、「ユーザーが見つからない」を投げる - コード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); 
}}); 

へのリンクは、正しい電子メールを提供したユーザですか? DBに実際に提供されている電子メールがMeteor.usersコレクションにあることを確認してください。

+0

Google/G +ログイン機能を使用しているようです。私は彼が代わりにそれを使用して再試行させることができるかどうかがわかります。 – CodeDragonDM

関連する問題