2016-01-24 56 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