AccountManager
このコード
で Android にログインできます: http://code.google.com/p/google-api-java-client/wiki/AndroidAccountManager
でもログアウトの仕方がわからない?
AccountManager
このコード
で Android にログインできます: http://code.google.com/p/google-api-java-client/wiki/AndroidAccountManager
でもログアウトの仕方がわからない?
あなたはそうしない。組み込みのAndroid認証を使用する場合は、ユーザーが[アカウントと同期]コントロールパネルで指定したユーザー名とパスワードを使用して認証します。その認証を取得したら、それを使用して認証トークンを取得します。このトークンをキャッシュして、問題が発生するまで使用する必要があります。
それでは、「com.google」スタイルのアカウントを使用してGoogleサービスにアクセスする方法を見ていきましょう。アプリが同期したい場合は、AccountManagerを使用して認証することになります(これを行うには、間違いなくSyncAdapterを使用する必要があります)。認証すると、認証トークンを取得します。これはランダムな文字の大きな文字列であり、後続のWeb呼び出しで「キー」として機能します。これを保存し、問題がない限り、再度認証する必要はありません。だから、フェッチに行きたい...たとえば、グーグルファイナンスポートフォリオ。httpgetヘッダーの一部としてauth-tokenを含めます。次の2つのいずれかが発生します。
後者の場合は、次の2つの理由で発生します。
いずれにせよ、ログアウトすることはありません。取得してキャッシュした認証トークンを使用して、使用しなくなるまでサービスを使用するだけです。取得した認証トークンは、使用している限り有効なセッションキーのようなものと考えてください。
呼び出して現在の認証トークンを無効にしないのはなぜですか
AccountManager.getInstance().invalidateAuthToken(accountType, currentToken);