2

アプリの独自のアカウントを作成するために Android アカウント マネージャーを使用しようとしているので、SDK で提供されている例を調べました。ただし、サーバーで認証トークンを管理する方法を理解するのに少し問題があります。

例を調べていくつかのチュートリアルを読んだときに理解したのは、ユーザーが最初にログインするときにログインとパスワードを提供する必要があるということです。その後、アカウントマネージャーはサーバーにユーザー資格情報に関連付けられたトークンを要求します。このトークンは、Android デバイスのアカウントにパスワードとして保存されます (したがって、実際のパスワードはデバイスに保存されません)。

トークンは定期的に期限切れになるため、サーバーはログインと期限切れのトークンを使用して新しいトークンを生成できる必要があることを理解しています。あれは正しいですか?古いトークンから新しいトークンを生成するにはどうすればよいですか?

さらに、トークンの構造はどうあるべきか? どうすれば生成できますか? 有効期限はトークン自体またはサーバーに保存されますか?

編集:誰かが私に見せてくれる簡単な実例を持っているなら、それは私をとても助けてくれるでしょう. また、以下の回答以外の情報がある場合は、投稿してください。Amokrane Chentir の回答は役に立ちませんでした。 実際、AccountManager#getAuthToken()を呼び出すと、 AbstractAccountAuthenticatorのサブクラスgetAuthToken()に実装する必要があるメソッドが呼び出されます。

EDIT2:5か月後、この問題の解決策にまだ興味があります:)

4

1 に答える 1

0

メソッドAccountManager#invalidateAuthTokenを呼び出して、新しい認証トークンをリクエストできます。また、認証トークンを自分で生成する必要はありません。 AccountManager#getAuthTokenを使用する必要があります。

于 2013-01-09T17:04:39.223 に答える