如何从Google登录中获取Auth Token



我正在尝试弄清楚如何从Android上的Google SDK获取Admin SDK的auth令牌。

我可以使用Google登录来获取帐户信息,我可以获取手机申请许可。每当我尝试获取信息时,都会说请求没有所需的授权。

要求以下许可:

GoogleSignIn.requestPermissions(activity, requestCode, account, *scopes)

并以OnActivityResult方法获取帐户:

account = GoogleSignIn.getSignedInAccountFromIntent(data).getResult(ApiException::class.java)

所以我很确定我需要获得一个auth代币,但是我不确定如何获得吗?

配置Google登录时,需要调用requestIdtoken方法并将其传递给服务器的Web客户端ID。然后,您的后端服务器可以使用此令牌来验证。

Task<GoogleSignInAccount>结果应包含一个GoogleSignInAccount对象,该对象具有getIdToken()方法,您可以将其发送到后端服务器:
https://developers.google.com/indistity/sign-in/android/backend-auth-auth

,所以我最终使用一个名为appauth的库来弄清楚这一点。它允许您登录并获取OAuth服务器的访问令牌。

相关内容

  • 没有找到相关文章

最新更新