Google はドキュメントで、「ユーザーがサインアウトするときに CredentialsApi.disableAutoSignIn() を呼び出して、ユーザーがすぐにサインインし直さないようにする (...)」と述べています。
これが起こることです:
- ユーザーには資格情報が 1 つしか保存されていません。アプリに入ると、自動的にサインインします。
- ユーザーがサインアウトし、CredentialsApi.disableAutoSignIn() が呼び出されます。
- これで、ユーザーがアプリに入るたびに、自動的にサインインするのではなく、チューザーが表示されますが、チューザーには、保存されている唯一の資格情報に対するオプションが 1 つしかありません。
これは非常に厄介です。ユーザーがログアウトしても、毎回再度ログインする必要はありません。彼が複数の資格を持っていても。しかし、当分の間、彼が資格を 1 つしか持っていない場合に焦点を当てましょう。
これは予想される動作ですか?1 月にこの機能をテストしたときは、そうではなかったはずです。現在、この機能を本番環境に導入しています。これが期待される動作である場合は、ユーザーがいつログアウトしたかを検出するために、共有設定にフラグを保存する必要があるかもしれません。
資格情報の要求機能はアプリのメイン アクティビティにあり、そこに行くたびに、ログインを要求するダイアログ チューザーが表示されます。