2016-08-16 50 views
0

所以我創建一個新用戶,因爲我的模板被創建。用戶正在成功創建,並自動登錄,但是如果我退出然後嘗試登錄,則會收到'未找到用戶'。這裏是我的代碼用戶被創建但註銷後無法登錄MeteorJS

Template.hello.onCreated(function helloOnCreated() { 
    // counter starts at 0 
    this.counter = new ReactiveVar(0); 
    var userObject = { 
    username: "anotherTest", 
    mail: "[email protected]", 
    password: "testingME" 
    }; 

    Accounts.createUser(userObject, function(error){ 
    console.log('User created'); 
    console.log(error); 
    }); 
}); 

這裏是完整的項目,以防萬一需要。 https://github.com/hayk94/UbMvp/tree/accountsTEST

你知道這是什麼問題嗎?

回答

1

您正在嘗試使用客戶端帳戶管理來執行它尚未設計的任務。

客戶端帳戶包的目的是明確允許新用戶創建他們的帳戶,並期望立即登錄。

您必須記住,某些函數可以在客戶端和/或具有不同行爲的服務器上運行,Accounts.createUser docs指定:「在客戶端上,此函數以新創建的用戶成功登錄完成「。

相反,「在服務器上,它返回新創建的用戶標識。」 (它不會混淆客戶端上當前登錄的用戶)。

爲了解決你的問題,你應該寫一個服務器端的方法創建一個新用戶,並能夠從您的客戶端管理面板調用它,正確填寫自己設計的用戶創建表單後。