【发布时间】:2016-04-04 14:28:51
【问题描述】:
我使用 Google Drive REST API。我做了类似this guide的授权程序
我应该如何以编程方式为用户选择的帐户“退出”?这样我的应用程序就从浏览器的 Google Drive 授权应用程序列表中消失了。
【问题讨论】:
我使用 Google Drive REST API。我做了类似this guide的授权程序
我应该如何以编程方式为用户选择的帐户“退出”?这样我的应用程序就从浏览器的 Google Drive 授权应用程序列表中消失了。
【问题讨论】:
基于此documentation,您可以让您的用户退出您的应用,并完全断开他们的帐户与您的应用的连接。
强烈建议您让使用 Google 登录的用户能够将他们的 Google 帐户与您的应用断开连接。如果用户删除他们的帐户,您必须删除您的应用从 Google API 获取的信息。
您可以通过调用revokeAccess 方法来断开用户的帐户:
private void revokeAccess() {
Auth.GoogleSignInApi.revokeAccess(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
// ...
}
});
}
在结果回调中,您可以响应事件并在您的应用或后端代码中触发任何适当的逻辑。在调用 revokeAccess 之前,您还必须确认已调用 GoogleApiClient.onConnected。
检查这个相关的SO question。
【讨论】: