我正在使用从 Android 应用程序对 App Engine 进行身份验证中所述的代码,以在我的 GAE 应用程序上启用 Google 帐户身份验证。问题是,一旦我允许我的 android 应用程序访问一个帐户,我就无法使用同一个帐户再次重复该过程(用于测试)。我试过了:
- 无效验证令牌()
- 清除数据(设置 => 应用程序 => 管理应用程序)
- 卸载该应用程序
但是该应用程序仍然可以访问该帐户。下面是我用来显示用户确认意图的代码片段:
private class GetAuthTokenCallback implements AccountManagerCallback<Bundle> {
public void run(AccountManagerFuture<Bundle> result) {
Bundle bundle;
try {
bundle = result.getResult();
Intent intent = (Intent)bundle.get(AccountManager.KEY_INTENT);
if(intent != null) {
// User input required
startActivity(intent);
} else {
onGetAuthToken(bundle);
}
} catch (OperationCanceledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (AuthenticatorException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
有没有人遇到过这个?知道如何在下一次运行时强制确认吗?