本地機器上的流星網絡應用使用Accounts-password
和Accounts-ui
。
用戶輸入電子郵件和密碼以創建新帳戶。流星帳戶 - 用戶訪問前等待郵件驗證
它需要進行配置,以便用戶只有在通過電子郵件驗證帳戶的創建之後才能獲取userId(從而成爲currentUser)。
該應用程序有一個smtp變量設置。它發送驗證電子郵件罰款。但未能在驗證之前阻止用戶「登錄」。如何製作它,以便在驗證後僅提供有效的userId?由於
//server
Accounts.onCreateUser(function(options, user) {
Accounts.config({
sendVerificationEmail: true
});
return user;
});
首先,每次創建用戶時都不需要調用Accounts.config()。登錄的控制可以通過['Accounts.validateLoginAttempt']完成(http://docs.meteor.com/api/accounts-multi.html#AccountsServer-validateLoginAttempt)。 – MasterAM
@MasterAM是,而不是onCreateUser? –
這些是2種不同的API。您應該閱讀文檔以瞭解您可以執行的操作。比猜測好。你說你想阻止登錄,所以這是你需要定位的API調用。 – MasterAM