Google login get access token with new GoogleSignInOptions

前端 未结 2 1714
余生分开走
余生分开走 2021-02-14 18:08

My android app currently uses the GoogleAuthUtil to signin users and fetch an access_token which is passed to the backend (code snippets below which show creating t

2条回答
  •  南方客
    南方客 (楼主)
    2021-02-14 18:54

    So i was having the same problem. they have changed it now so the token comes through in

    GoogleSignInAccount acct = result.getSignInAccount();
    Log.d(TAG, "handleSignInResult2: "+acct.getIdToken());
    

    To get access too this token you have too ask for it in

    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail().requestProfile().requestId().requestIdToken(getString(R.string.server_client_ID))
                        .build();
    

    The R.string.server_client_ID is the client ID from the project that you make in your Google developer Console.

    I hope this helps you.

    here is also the documentation i followed. https://developers.google.com/identity/sign-in/android/backend-auth

提交回复
热议问题