我正在尝试弄清楚如何从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服务器的访问令牌。