AndroidアプリからのAppEngineに対する認証で説明されているコードを使用して、GAEアプリケーションでGoogleアカウントの認証を有効にしています。問題は、Androidアプリにアカウントへのアクセスを許可すると、同じアカウントを使用して(テストのために)プロセスを再度繰り返すことができなくなることです。私はもう試した:
- invalidateAuthToken()
- データをクリアする([設定]=>[アプリケーション]=>[アプリケーションの管理])
- そのアプリをアンインストールする
しかし、アプリはまだそのアカウントにアクセスできます。以下は、ユーザー確認の目的を示すために使用するコードスニペットです。
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();
}
}
};
誰かがこれに直面したことがありますか?次の実行で確認を強制する方法はありますか?