2

有没有办法撤销通过 Google Play 服务授予的驱动器访问权限?

参考这篇文章: https ://developer.android.com/google/auth/api-client.html

我授予从我的应用程序访问 g 驱动器的权限,如下所示:

mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();

我的问题是,有没有一种干净的方法来撤销 g 驱动器访问权限

即不需要做 credential.getToken() 和 http 调用https://accounts.google.com/o/oauth2/revoke?token=

我正在寻找类似 Drive.DriveApi.revokeAccessAndDisconnect();

我知道有一个g plus,但我找不到一个g drive。 http://developer.android.com/reference/com/google/android/gms/plus/Account.html

4

1 回答 1

0

是的,有一种方法可以撤销 Google Drive 范围。

GoogleSignInClient googleSignInClient = buildGoogleSignInClient();
googleSignInClient.revokeAccess().addOnCompleteListener(onCompleteListener);

在哪里

private GoogleSignInClient buildGoogleSignInClient() {
    GoogleSignInOptions signInOptions =
            new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestScopes(Drive.SCOPE_FILE)
                    .build();
    return GoogleSignIn.getClient(this, signInOptions);
}

有关更多信息,您可以查看此参考

于 2018-08-28T22:30:31.940 回答