1

firebaseアプリ用のGoogleアシスタントを作成中です。このプロセスでは、Streamlined Identity Flowsを実装し、フローを通じて同意を得たときにFirebaseアプリケーションでユーザを作成したいと考えています。actions.google.comからfirebaseのユーザーを作成する方法効率的なIDフロー

しかし、漁獲量は、私が

// Build Firebase credential with the Google ID token. 
var credential = firebase.auth.GoogleAuthProvider.credential(id_token); 

// Sign in with credential from the Google user. 
firebase.auth().signInWithCredential(credential).catch(function(err) {...}); 

でfirebaseユーザーを作成する必要がありますされているが、このために、私は私がassretionフローから取得されることはありませんid_tokenが必要になります。アサーションフローから得られるのは、Googleユーザーの一意のIDです。

id_tokenを取得するには、スコープをopenid email profileとして渡す必要があるようです。 Openid Connectを通過しましたが、このフローをtokenエンドポイントに実装する必要があるかどうかを確認できませんでしたか?もしそうなら、そのような流れの意図は何か?

+0

アサーションフローから「id_token」権限を受け取った場合、ユーザーが自分のGoogleアカウントにアクセスするために私のアプリを承認しているので、意味があります。しかし、これはhttps://developers.google.com/actions/identity/oauth2-assertion-flowのドキュメント(セクション:JWTアサーションから新しいアカウントを作成するセクション)のとおりではありません。 – Phani

答えて

0

あなたは

adminSDK.auth()。getUserByEmailを()

メールアドレスを取得し、呼び出すために、 Assertion Flows pageに記載されているように、提供するIDトークンをデコードするNodeJS jsonwebtokenライブラリを使用することができます

又は

のcreateUser()

関連する問題