問題タブ [google-smartlockpasswords]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Google Smart Lock の disableAutoSignIn() は、次にアプリを開いたときにピッカー ダイアログを妨げません。
Google Smart Lock をアプリに統合しています。ユーザーがログアウトする場合を除いて、非常にうまく機能しているようです。まず、いくつかの背景...
アプリの起動時に、ユーザーがログインしていないときに、次の呼び出しを行います。
ログアウトすると、私のアプリは次の呼び出しを行います。
これは、アプリの最初の起動時にうまく機能します。ユーザーが 1 つの資格情報を保存している場合は、Google からそれを取得し、ユーザーをシームレスにログインさせます。ユーザーが複数の認証情報を保存している場合は、アカウント ピッカーを起動して認証情報を取得します。ユーザーがログアウトすると、自動サインインが無効になります。
残念ながら、ユーザーがログアウト後にアプリを再度開くと、から返された結果はAuth.CredentialsApi.request()
解決策が必要であることを示しているため、最終的にはアプリを再起動するたびにアカウント ピッカーを何度も何度も表示します。自動サインインを無効にすると、後続の呼び出しAuth.CredentialsApi.request()
でステータス コード != が返されると想定していましたCommonStatusCodes.RESOLUTION_REQUIRED
。CommonStatusCodes.SIGN_IN_REQUIRED
(ユーザーが再度明示的にサインインし、資格情報を Smart Lock で保存することに同意する必要があることをCommonStatusCodes.CANCELED
意味する) または (現時点で Smart Lock が無効になっていることを意味する) のようなものを期待していました。
これは Smart Lock API のバグですか、それとも何か間違っていますか? ありがとう!
android - Smart Lock リクエストは常に 1 つのアカウントで RESOLUTION_REQUIRED
Smart Lock を使用してアプリに保存されている資格情報は 1 つだけですが、アカウント解決のアラートが毎回表示されます。
Smart Lock のドキュメントは、ユーザーが複数のオプションから選択できる場合にのみ、このアラートが表示されることを暗示しているようです。
認証情報が 1 つしか保存されていないのにこのアラートが表示されるのはなぜですか? より具体的には、 を呼び出すとAuth.CredentialsApi.request
、私のcredentialRequestResult
ステータスRESOLUTION_REQUIRED
に保存されている認証情報が 1 つしかないのはなぜですか?