0

Android AccountManager を使用して、Google ドライブにアクセスするためのユーザーの Google アカウントを認証しています。ただし、ユーザーが電話にないドライブ アカウントにアクセスできるようにしたいと考えています。たとえば、携帯電話にない仕事用の Google アカウントを持っていますが、アプリで使用したいと考えています。必ずしも AccountManager に保存されていないアカウントをユーザーが認証できるようにする方法はありますか?

ありがとう

4

1 に答える 1

0

おそらく、電話に別の Google アカウントを追加して、ユーザーが使用するアカウントを選択できるようにすることができます。このオプションでは満足できず、本当に電話ではなく Google ドライブ アカウントに対して認証したい場合は、OAuth を使用する必要があります。

アプリで AccountManager 機能を使用したい場合は、次のように動作するアカウント タイプを作成する必要があります。

  • 新しいアカウントを作成するときは、ブラウザ ウィジェットを開き、Google ドライブで OAuth サイクルを実行してから、トークンを安全なストアに保存します
  • getAuthToken() 経由でトークンをリクエストすると、保存されているトークンが解放されるか、OAuth を使用してトークンの更新サイクルがトリガーされます。

これにはセキュリティ上の欠点があります。AccountManager を使用せずに OAuth サイクルを実行し、トークンをアプリのメモリに保存することをお勧めします。

于 2012-12-15T13:55:46.447 に答える