クライアントがGithubでサインインするとき、私はGithubからユーザーのプロファイルデータを取得し、それをリアルタイムデータベースの/users/{uid}/profile
に保存するクラウド機能をトリガーしたいと思います。ユーザーがサインアップしたときにFirebaseのクラウド機能でアクセストークンを取得する方法は?
新しいユーザーがサインアップし使用したとき、私は私のクラウド機能を起動することができます
exports.fetchProfile = functions.auth.user().onCreate(event => {
// user = event.data
// uid = user.uid
// access_token = ???
// todo: request user profile from Github using access_token
// todo: save profile in /users/{uid}/profile
});
をしかし、どのように私は得るかGithubのプロファイル要求を行うために必要なユーザーのaccess_token
?ありがとう。私が試してみました何
:クライアントで
- は、Githubの
access_token
を取得するためにFirebaseAuthを使用しています。 - (1)の
access_token
を使用して、Fireベースcredential
を作成します。 - (2)の
credential
でログインすると、成功コールバックにFIRUser
が表示されます。これからuid
を取得できます。 {uid: access_token}
をリアルタイムデータベースのキューに書き込むと、プロファイル検索を実行するクラウド機能がトリガーされます。
これらはすべてユーザーのaccess_token
を取得するために役立ちますか?
ありがとう@bojeil、私は既にオプション1を使用しています。オプション2は異なるクライアント(Web、iOS、Android)でコードの重複を招くため、おそらくそれに固執します。しかし、私はユーザー作成トリガからaccess_tokenを取得することができればいいですね。 – eyeezzi