Android应用中的Gmail accessToken和refreshToken

时间:2015-10-31 14:24:20

标签: android google-oauth

我有一个后端应用程序,它使用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以发送到后端 应用程序吗?  有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

通过以下方式: https://developers.google.com/identity/protocols/CrossClientAuth

查看部分:Android应用获取网络后端的离线访问