SO でこの質問を読みましたが、Google サインインが成功した後にユーザーを認証する方法がまだ明確ではありません。アイデアがあり、あなたからの承認を求めています。Google サインインが成功した後、GoogleSignInAccount にアクセスできるようになりますオブジェクト. このオブジェクトでは、トークンとユーザーの電子メールを資格情報としてリモートデータベースに保存するなどの操作を実行できるため、サーバー側でユーザープロファイルを認識できます. これは、Android クライアント側からは次のようになります:
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
//now that i have an account lets store the token
String loginToken=acct.getIdToken();
storeTokenInRemoteDb(acct.getEmail(),loginToken);
updateUI(true);
} else {
// Signed out, show unauthenticated UI.
updateUI(false);
}
}
これは、サインインが成功した後に認証するためのベスト プラクティスですか?