来自 Android 应用程序的 Gmail accessToken 和 refreshToken
Gmail accessToken and refreshToken from Android App
我有一个后端应用程序,它使用 gmail 访问令牌和刷新令牌来访问用户的 gmail 帐户。
TokenResponse tokenResponse = new TokenResponse();
tokenResponse.setAccessToken(accessToken);
tokenResponse.setRefreshToken(refreshToken);
Credential credential = new Credential.Builder(BearerToken.authorizationHeaderAccessMethod()).setTransport(
HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setTokenServerUrl(
new GenericUrl("https://accounts.google.com/o/oauth2/token"))
.setClientAuthentication(new BasicAuthentication("abc.apps.googleusercontent.com",
"xyz"))
.build()
.setFromTokenResponse(tokenResponse);
在前端,我有一个 android 应用程序,我可以在其中访问 authorizationToken:
mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(),SCOPES)
.setBackOff(new ExponentialBackOff())
.setSelectedAccountName( (String)SharedPrefUtils.getValue(SharedPrefUtils.PREF_ACCOUNT_NAME,SharedPrefUtils.DATA_TYPE_STRING));
但是如何从这里获取accessToken和refreshToken发送给后端
应用程序?
有人可以帮忙吗?
完成以下操作:
https://developers.google.com/identity/protocols/CrossClientAuth
查看部分:Android 应用程序获取 Web 后端的离线访问权限
我有一个后端应用程序,它使用 gmail 访问令牌和刷新令牌来访问用户的 gmail 帐户。
TokenResponse tokenResponse = new TokenResponse();
tokenResponse.setAccessToken(accessToken);
tokenResponse.setRefreshToken(refreshToken);
Credential credential = new Credential.Builder(BearerToken.authorizationHeaderAccessMethod()).setTransport(
HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setTokenServerUrl(
new GenericUrl("https://accounts.google.com/o/oauth2/token"))
.setClientAuthentication(new BasicAuthentication("abc.apps.googleusercontent.com",
"xyz"))
.build()
.setFromTokenResponse(tokenResponse);
在前端,我有一个 android 应用程序,我可以在其中访问 authorizationToken:
mCredential = GoogleAccountCredential.usingOAuth2(
getApplicationContext(),SCOPES)
.setBackOff(new ExponentialBackOff())
.setSelectedAccountName( (String)SharedPrefUtils.getValue(SharedPrefUtils.PREF_ACCOUNT_NAME,SharedPrefUtils.DATA_TYPE_STRING));
但是如何从这里获取accessToken和refreshToken发送给后端 应用程序? 有人可以帮忙吗?
完成以下操作: https://developers.google.com/identity/protocols/CrossClientAuth
查看部分:Android 应用程序获取 Web 后端的离线访问权限