2016-04-06 7 views
1

AndroidアプリでGoogleのスマートロックパスワードサービスをAndroidサービスで実装しています。また、提供されたAPIを使用すると、保存した認証情報を取得したり、新しい認証情報を保存したり、特定のアプリの保存されたすべてのクレデンシャルを消去することはできません。すべての資格情報をクリアするための直接APIがないだけでなく、それらを1つずつ削除するためにすべての資格情報を一覧表示するプログラム的な方法はありません。アプリからすべてのスマートロックパスワード認証情報をクリア

保存されたパスワードを直接削除するためにユーザーがGoogleアカウントに直接ログインすることはできますが、これは合理的なユーザーインタラクションフローには適していません。私が考えることができる唯一の他のアイデアは、ユーザーに資格情報のリストを要求し、ユーザーに一度に「選択」させてから、選択した資格情報を削除することです。これはユーザーにとっては非常に扱いにくく混乱するようです。

ヌルクレデンシャルを.delete() APIに渡す、またはヌル識別子でクレデンシャルを作成するという「明白な」ソリューションを試しました。

本当に恐ろしいUI体験をユーザにもたらさない既知の方法はありますか?

+0

私はSmart Lock at Googleのプロダクトマネージャーです。開発中のテスト以外に、ユーザーがすべての資格情報を削除したいという状況について詳しく説明できますか?実際には、ほとんどの人が第三者サービスのアカウントを1つしか持っていないことがわかりました。クレデンシャルを保存することを選択したため、削除することはまれです。したがって、フローは大量削除のために最適化されていません。 –

+0

私はこれが縁の場合のためであることを認めます。 Googleのサービス統合のテストは、アカウント設定を掘り下げずに、保存された資格情報を削除することなく、十分複雑です。ユーザーにとって、(残念なことに)デバイスを共有することがあり、適切にログアウトしないことがあります。私達はまた、間違って綴られたユーザ名でサインアップしてから2番目のアカウントを作るが、最初のアカウントは使用しないというユーザもいる(信じてもいなくても)。エッジケースは珍しいことですが、それらを管理することは、洗練された、ユーザーフレンドリーな製品の鍵です。開発者にやさしいAPIを持つことも重要です。ありがとう! –

+0

公正なポイント。クレデンシャルの削除をテストする簡単な方法は、passwords.google.com(アカウントのパスワードを再入力する必要があります)またはChromeの設定の[スマートロック/パスワード]セクションに移動することです(ただし、同期するには1〜2分かかります)。また、APIをチェックして、ユーザーの名前とメールアドレスを自動入力して、タイプミスを防ぎ、まずは簡単にサインアップしてください:https://developers.google.com/identity/smartlock-passwords/android/retrieve-hints。ユーザーが資格情報が無効であることを選択した場合は、資格情報が有効であることを確認してから、資格情報を保存するようにしてください。 –

答えて

2

これは一般的なユーザー操作ではないため、すべての資格情報をプログラムで削除する方法はありません(ユーザーのすべてのデータを削除するのは危険ですが、UIの確認や元に戻すなどが必要です)。 )

質問のコメントに記載されているように、それはテストになる可能性があるので、保存されたすべての資格情報をhttps://passwords.google.comまたはchrome:// settings/passwordsにクリアするのが最も簡単です(ただし、デバイスに同期するように変更されます)。

APIでこの機能が必要になるユーザーインタラクションのフィードバックが多い場合は、コメントを残してください。

関連する問題