[英]why android g+ revokeAccessAndDisconnect still keep my g+ permission
我正在为我的应用程序使用G +登录。我可以选择让用户断开g +帐户的连接。
case R.id.action_disconnect:
disconnectDialog = new ProgressDialog(this);
disconnectDialog.setMessage(getResources().getString(R.string.disconnect_dialog));
disconnectDialog.show();
googleApiClient = buildGoogleApiClient();
googleApiClient.connect();
private GoogleApiClient buildGoogleApiClient() {
return new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API, Plus.PlusOptions.builder().build())
.addScope(new Scope("email"))
.build();
}
public void onConnected(Bundle bundle) {
Plus.AccountApi.clearDefaultAccount(googleApiClient);
Plus.AccountApi.revokeAccessAndDisconnect(googleApiClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
googleApiClient.disconnect();
if (disconnectDialog != null)
disconnectDialog.dismiss();
accManager.Log();;
}
});
}
accManager.log将应用返回登录屏幕。
Plus.AccountApi.clearDefaultAccount(googleApiClient)
; 清除用户帐户,并且我单击了g +登录后已确认需要再次选择帐户。
但是Plus.AccountApi.revokeAccessAndDisconnect(googleApiClient)
不会撤消我的应用程序权限,因为当我单击具有相同帐户的g +登录名时,只要求我选择帐户,而不要求权限。
当我以新帐户应用程序身份登录时,请询问我的g +权限
同时卸载并reinstall
我的应用仍然保留我的g +权限。 有人遇到这个问题吗?任何帮助将不胜感激。 我关注了https://developers.google.com/+/mobile/android/sign-in
我找到了答案
buildGoogleApiClient应该是
private GoogleApiClient buildGoogleApiClient() { return new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API, Plus.PlusOptions.builder().build()) .addScope(Plus.SCOPE_PLUS_LOGIN) .addScope(new Scope("email")) .build(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.