2011-07-28 3 views
2

私はOAuth2認証を使用するWindows Liveサービスを使用してAndroidアプリを開発しているため、ユーザーのパスワードにアクセスできません。 Androidアカウントマネージャーにユーザーアカウントを追加したいのですが、ユーザーパスワードにアクセスできないため、アカウントマネージャーのデフォルトのフローに固執している、つまり認証者トークンはもはや有効ではありません。 OAUth2を使用して検証するサービスにアカウントマネージャを使用するAndroidアプリを作成した人はいますか?もしそうなら、どうやってこれを扱いましたか?Android AccountAuthenticatorとOAuth2

答えて

3

これは確かに実行可能です。 AndroidのAccountManagerドキュメントから:

多くのサーバーが 、ユーザーの実際のパスワードを送信せずにサーバに要求を認証するために使用することができ、認証トークン、いくつかの概念をサポートしています。 (認証トークンは通常、ユーザーの資格情報を含む の別の要求で作成されます) AccountManagerはアプリケーション用の認証トークンを生成できるため、 アプリケーションはパスワードを直接処理する必要はありません。認証トークンは通常 であり、AccountManagerによって通常は再利用およびキャッシュされますが、定期的に をリフレッシュする必要があります。 authトークンが無効になった場合、AccountManagerはそれを知っているので、 はトークンを再生成する必要があります。

+0

は@jengelsmaねえ、これは私のために働くために使用されるが、ほんの数日前にそれが動作を停止し、今では、このエラー 'com.google.android.gms.auth.GoogleAuthExceptionをスロー:Unknown.'任意のアイデア理由?私のスコープに何か問題がありますか? https://gist.github.com/lawloretienne/7351151 – toobsco42

関連する問題