1

アカウントでloginWithExternalServiceメソッドを試してみましたが、これらのサービスのいずれかを使用して新しいユーザーを作成したり、既に資格情報を持っているユーザーにログインしたりすることはできますが、現在ログインしているユーザーがメソッドを拡張できるようにする方法がないことに気づきました。認証を行って、認証したサービスのいずれかでログインできるようにします。ユーザーのFBプロファイルやユーザーのTwitterURLなどの情報を既存の現在ログインしているアカウントにダンプする方法はありますか?account-baseをカスタマイズしようとしましたが、this.userIdがnullを返すため、現在ログインしているユーザーを更新できません。

4

1 に答える 1

2

これにはおそらくより良いAPIがあるはずですが、現時点(Meteor 0.5.2)では、次のサーバーコードによってFacebookIDに関連付けられたユーザーが作成されます。

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

の実装を掘り下げるAccounts.updateOrCreateUserFromExternalServiceと、これらのフィールドを既存のユーザーに追加する方法がわかります。

于 2012-12-14T01:37:20.643 に答える