問題タブ [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.

0 投票する
1 に答える
791 参照

android - Google Smart Lock の disableAutoSignIn() は、次にアプリを開いたときにピッカー ダイアログを妨げません。

Google Smart Lock をアプリに統合しています。ユーザーがログアウトする場合を除いて、非常にうまく機能しているようです。まず、いくつかの背景...

アプリの起動時に、ユーザーがログインしていないときに、次の呼び出しを行います。

ログアウトすると、私のアプリは次の呼び出しを行います。

これは、アプリの最初の起動時にうまく機能します。ユーザーが 1 つの資格情報を保存している場合は、Google からそれを取得し、ユーザーをシームレスにログインさせます。ユーザーが複数の認証情報を保存している場合は、アカウント ピッカーを起動して認証情報を取得します。ユーザーがログアウトすると、自動サインインが無効になります。

残念ながら、ユーザーがログアウト後にアプリを再度開くと、から返された結果はAuth.CredentialsApi.request()解決策が必要であることを示しているため、最終的にはアプリを再起動するたびにアカウント ピッカーを何度も何度も表示します。自動サインインを無効にすると、後続の呼び出しAuth.CredentialsApi.request()でステータス コード != が返されると想定していましたCommonStatusCodes.RESOLUTION_REQUIREDCommonStatusCodes.SIGN_IN_REQUIRED(ユーザーが再度明示的にサインインし、資格情報を Smart Lock で保存することに同意する必要があることをCommonStatusCodes.CANCELED意味する) または (現時点で Smart Lock が無効になっていることを意味する) のようなものを期待していました。

これは Smart Lock API のバグですか、それとも何か間違っていますか? ありがとう!

0 投票する
1 に答える
635 参照

android - Smart Lock リクエストは常に 1 つのアカウントで RESOLUTION_REQUIRED

Smart Lock を使用してアプリに保存されている資格情報は 1 つだけですが、アカウント解決のアラートが毎回表示されます。

ここに画像の説明を入力

Smart Lock のドキュメントは、ユーザーが複数のオプションから選択できる場合にのみ、このアラートが表示されることを暗示しているようです。

認証情報が 1 つしか保存されていないのにこのアラートが表示されるのはなぜですか? より具体的には、 を呼び出すとAuth.CredentialsApi.request、私のcredentialRequestResultステータスRESOLUTION_REQUIREDに保存されている認証情報が 1 つしかないのはなぜですか?