2016-01-24 59 views
2

從我對Meteor的有限使用中,我發現loginWithExternalSystem方法可以讓用戶使用Facebook,Google等進行登錄。在這個過程中,如果用戶不在場,流星會在數據庫中創建新用戶。使用此方法創建的新用戶是否遵循與創建正常帳戶相同的步驟?我們可以通過使用諸如 Accounts.onCreateUser(),Accounts.validateNewUser()等回調來自定義用戶創建嗎?Meteor.loginWithExternalSystem如何在內部工作?

回答

2

accounts-(google, facebook, twitter, etc.)軟件包只是適合流星賬戶框架的墊腳。他們將箱子普通帳戶給你,並處理身份驗證,但所有的Accounts.on()回調將工作得很好,還有Meteor.user()Meteor.loggingIn()

這裏唯一需要注意的是,如果你使用Accounts.onCreateUser()你可能會得到不同的信息返回用戶對象,取決於您使用的服務。 Thye非常標準化,但有時候每個登錄服務都會提供額外的字段。

+1

謝謝Brett的回答。有沒有辦法將我想要在用戶對象上的其他自定義參數傳遞給loginWithExternal方法? – biluriuday

+1

它可以完成。我剛剛看到了文檔。謝謝您的幫助。我能解決問題:) – biluriuday