2013-12-09 55 views
2

我正在使用一個流星應用程序,它使用accounts-password,鏈接到其他服務將沒有任何意義。但是,我希望能夠要求更多信息,特別是其真實姓名。從閱讀文檔,數據應存儲在user.profile。我如何在註冊時需要信息?我最好的猜測是延伸accounts-passwordaccounts-ui,但它似乎是一個普遍的問題,所以可能有更好的方法。需要流星帳戶的額外信息註冊

回答

2

目前還沒有一種很好的方式來做到這一點,我知道。擴展帳戶-UI是一場噩夢。我強烈建議你自己做,這不是很難。流星提供您可以用於此的Accounts.createUser功能,以及Passwords文檔中的其他相關的簡單使用功能。 createUser函數實際上接受一個options對象,該對象可以專門包含一個profile對象,以獲取您要添加的其他信息。用你想要的所有html表單字段自己設置一個模板,爲它提交一個提交事件鉤子,它調用Accounts.createUser或者一個首先執行一些其他事情的Meteor函數。這種方法也給了你造型的靈活性,這對於Accounts-UI軟件包來說是一個痛處。

1

使用Accounts.createUser()和類似:

Accounts.validateNewUser(function(user) { 
    return !!user.profile.name; 
}); 

你可能想使自己的形式,這一點 - accounts-ui包是偉大的原型,但是當你需要這樣的定製要求它更容易滾你自己。請參閱BenjaminRH的創建自定義登錄表單的基礎知識。