問題タブ [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 - 向きの変更に関する複数の Smart Lock ダイアログ
最近、Google の Smart Lock for Passwords 機能をアプリに統合しましたが、ほぼすべてが期待どおりにスムーズに動作しています。
まだ修正できていない小さな問題が 1 つありResultCallback#onResult
ますstatus.getStatusCode() == CommonStatusCodes.RESOLUTION_REQUIRED
。 、Smart Lock に複数の認証情報が保存されている場合:
解像度ダイアログが表示され、ユーザーが向きを変更すると、解像度ダイアログが増加し、それぞれが他のダイアログと重なります。ユーザーとして、最初はダイアログの複数のコピーがあることはわかりませんが、最初のダイアログを閉じると ([しない] または [パスワードを保存] をタップして)、一番上のダイアログが消え、下に別の同じダイアログが表示されます。
android - Sony Ericsson WT19a (Android バージョン 2.3.4、API 10、320x480 ピクセル) で、[Google Save Smart Lock password with Smart Lock?] ダイアログの表示の問題
Smart Lock に関する Google Codelab に関連付けられている GitHub リポジトリ googlecodelabs/android-smart-lock の最後のブランチからコードを実行しています (興味がある場合は、「Smart Lock を使用したシームレスなサインイン」)。
問題は、私のデバイス (Sony Ericsson WT19a、Android バージョン 2.3.4、API 10、320x480 ピクセル) で、サインイン後にこのダイアログが表示され、「パスワードを保存する」ボタンが表示されず、メッセージが不完全な:
次のようになります (これは、Genymotion エミュレーター Android 5.1 で実行されているコードと同じです)。
デバイスでダイアログが正常に表示されるようにするにはどうすればよいですか? それとも、これは Google の開発者だけが対処できる問題ですか?
android - アプリからすべての Smart Lock パスワード資格情報を消去する
私は Android アプリで Android サービスに Google の Smart Lock for Passwords を実装しています。提供された API を使用すると、保存された資格情報の取得、新しい資格情報の保存、複数の資格情報の保存、特定の資格情報の削除を行うことができますが、すべてをクリアする方法は効果的に提供されません。特定のアプリの資格情報を保存しました。すべての資格情報をクリアするための直接的な API がないだけでなく、資格情報を 1 つずつ削除するためにすべての資格情報を一覧表示するプログラム的な方法もありません。
ユーザーは保存したパスワードを直接削除するために自分の Google アカウントに直接ログインできますが、これは適切なユーザー インタラクション フローには適合しません。私が考えることができる他の唯一のアイデアは、ユーザーに資格情報のリストを要求し、ユーザーに一度に1つずつ「選択」させてから、選択した資格情報を削除することです。これは、ユーザーが従うには非常に扱いにくく、混乱するフローのようです.
.delete()
null 資格情報をAPIに渡すか、null 識別子を使用して資格情報を作成するという「明白な」解決策を試しました。
ユーザーのUIエクスペリエンスが本当にひどいものにならない、これを行う既知の方法はありますか?
android - Android Smart Lock for Passwords サインアウト
Google はドキュメントで、「ユーザーがサインアウトするときに CredentialsApi.disableAutoSignIn() を呼び出して、ユーザーがすぐにサインインし直さないようにする (...)」と述べています。
これが起こることです:
- ユーザーには資格情報が 1 つしか保存されていません。アプリに入ると、自動的にサインインします。
- ユーザーがサインアウトし、CredentialsApi.disableAutoSignIn() が呼び出されます。
- これで、ユーザーがアプリに入るたびに、自動的にサインインするのではなく、チューザーが表示されますが、チューザーには、保存されている唯一の資格情報に対するオプションが 1 つしかありません。
これは非常に厄介です。ユーザーがログアウトしても、毎回再度ログインする必要はありません。彼が複数の資格を持っていても。しかし、当分の間、彼が資格を 1 つしか持っていない場合に焦点を当てましょう。
これは予想される動作ですか?1 月にこの機能をテストしたときは、そうではなかったはずです。現在、この機能を本番環境に導入しています。これが期待される動作である場合は、ユーザーがいつログアウトしたかを検出するために、共有設定にフラグを保存する必要があるかもしれません。
資格情報の要求機能はアプリのメイン アクティビティにあり、そこに行くたびに、ログインを要求するダイアログ チューザーが表示されます。
android - Android sans email/password webview で Google サインインを設定する方法
このGoogle サインインの公式ガイドと同様のコードがあります。ユーザーがサインイン ボタンをクリックし、ローカルの Google プロファイルを選択してログインすると、メール/パスワードの Web ビューに誘導されます。強制ログインが存在するにもかかわらず、Facebook ログインと並行して実行される完全な Google ログイン フローがあります。
Google サインイン メール/パスワード UI を使用せずに、ローカルの Google アカウントから名前、メール、トークンを取得できるように、これを処理するより簡単な方法はありますか?
提供されているユーザー プロファイルを見てクリックしましたが、クリックすると、電子メール/パスワードを要求する Web ビューが開きます。
ここにいくつかのコードがあります。