2013-10-21 79 views
2

我正在使用meteor的accounts-password包。嘗試登錄時,它會失敗兩次,第三次嘗試時會成功登錄。對於登錄使用Meteor.loginWithPassword登錄時獲取無效的密碼錯誤

Meteor.loginWithPassword({email:email}, password, function(err){ 
    if (err) { 
     console.log('login failed'); 
     console.log(err); 
    } else { 
     console.log('login success'); 
    } 
}); 

我正在創建用戶

Accounts.createUser({email: email, password : password}, function(err){ 
    if (err) { 
     console.log('The user creation failed.');   
    } else { 
     // Success. Account has been created and the user 
     // has logged in successfully. 
     console.log('The user has been created.'); 
    } 

}); 

代碼

碼 「密碼不正確[403]」 當嘗試登錄錯誤。

我不明白是什麼問題。請幫我解決這個問題。

謝謝

+0

這將有助於知道這些調用何時發生(我懷疑這是您的問題)。當您首次初始化數據庫時,應該只爲每個用戶調用一次「createUser」。應該在加載完成後調用'loginWithPassword',例如以響應類似'submit'的DOM事件。 –

+0

我有一個註冊表單和一個登錄表單。提交登錄表單時提交註冊表單和loginWithPassword時調用createUser。 – anoop

+0

您確定您傳遞給'loginWithPassword'的數據正確嗎?也許你的表單裏面有問題嗎?當您嘗試在控制檯中調用「loginWithPassword」時,登錄過程是否失敗? –

回答

1

我有完全相同的問題。每三分之一嘗試一下就行。問題是我已經通過了用戶身份驗證。一旦我在控制檯中調用Meteor.logout()並登錄後,它就可以在第一次嘗試時使用。

+0

正是這個原因。 – anoop

相關問題