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
エンドポイントに実装する必要があるかどうかを確認できませんでしたか?もしそうなら、そのような流れの意図は何か?
アサーションフローから「id_token」権限を受け取った場合、ユーザーが自分のGoogleアカウントにアクセスするために私のアプリを承認しているので、意味があります。しかし、これはhttps://developers.google.com/actions/identity/oauth2-assertion-flowのドキュメント(セクション:JWTアサーションから新しいアカウントを作成するセクション)のとおりではありません。 – Phani