0

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);
    }
}

これは、サインインが成功した後に認証するためのベスト プラクティスですか?

4

3 に答える 3