2015-01-08 2 views
1

사용자가 로그인 시도에서 실패한 이메일 주소를 가져와 응용 프로그램 외부에 등록되었는지 확인해야합니다.Meteor - 시도한 로그인의 전자 메일 주소를 얻으십시오

내 코드는 다음과 같습니다. 분명히 사용자가 사용자 컬렉션이 아니기 때문에

Accounts.validateLoginAttempt(function(info){ 
    if (!info.allowed) 
    { 
     console.log("we don't have that user " + info.user.emails[0]['address']); 
     return false; 
    } else { 
     var user = info.user; 
     console.log("created " + user.createdAt); 
     console.log("emails is " + user.emails[0]['address']); 
     return true; 
    } 
}); 

는 로그인이 허가되어 있지 않은 경우, 나는이 Cannot read property 'emails' of undefined를 얻을. 제 질문은 시도한 로그인의 이메일과 비밀번호가 어떻게 든 볼 수 있습니까?

답변

2

이 시도 :

Accounts.validateLoginAttempt(function(info) {                     
    console.log("user"); 
    console.dir(info.methodArguments[0].user); 
    console.log("password"); 
    console.dir(info.methodArguments[0].password); 
}); 

편집 : 또한, 나는 https://atmospherejs.com/chipcastledotcom/accounts-email에서 분위기에 사용할 수있는이 문제를 해결하기 위해 유성 패키지를 썼다.

관련 문제