如何将外部服务数据添加到Meteor当前login的用户

我正在玩账户下的loginWithExternalService方法,我很伤心地发现,虽然可以使用这些服务创build新用户,或者login那些已经拥有凭据的用户,但是没有办法允许当前login的用户增加他们的方法的authentication,以便他们可以login任何他们已经通过身份validation的服务。 有没有将用户的FB档案或用户的Twitterurl等信息转储到他们现有的当前login账户的方法? 我尝试自定义帐户,但this.userId在它内部返回null,所以我不能做更新当前login的用户那里。

应该有一个更好的API,但目前(meteor0.5.2),以下服务器代码将创build一个与Facebook ID相关联的用户。

var newlyCreatedUserId = Accounts.updateOrCreateUserFromExternalService( 'facebook', {id: FACEBOOK_ID}, {additionalFieldOnUserDocumented: 'foo'}).id 

如果您深入了解Accounts.updateOrCreateUserFromExternalService的实现,您可以看到如何将这些字段添加到现有的用户。