2016-08-04 5 views
1

비밀번호를 잊어 버린 사용자가 있습니다. 계정 패키지를 사용하여 사용자는 "비밀번호 재설정"기능으로 비밀번호 재설정을 시도했습니다. 이메일 주소를 입력하면 "사용자를 찾을 수 없음"이라고 표시됩니다.비밀번호를 재설정하려고 시도 할 때 사용자를 찾을 수 없음

이 문제의 원인은 무엇입니까? 더 중요한 것은 어떻게 수정해야합니까? 나는 어떤 도움이 위대한 것이 될 수 있도록 해결책을 찾기 위해 벽에 머리를 내 렸습니다. 복제하려고 시도했지만 테스트 계정에 동일한 문제가 없습니다.

내 빌드는 계정 암호 및 계정 기반 패키지가있는 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); 
}}); 

사용자가 올바른 전자 메일을 제공에 링크 - 그것은 "을 (를) 찾을 수 없습니다 사용자"가 발생합니다 -이 전자 메일을 사용하여 사용자를 찾을 수없는 경우? 제공된 전자 메일이 실제로 Meteor.users 콜렉션에있는 DB에 있는지 확인하십시오.

+0

Google/G + 로그인 기능을 사용한 것 같습니다. 내가 그를 대신 사용해 볼 수 있는지 알게 될 것입니다. – CodeDragonDM

관련 문제