1. ホーム
  2. android

[解決済み] Androidです。ユーザー名とパスワードの保存?

2022-04-20 08:16:56

質問

Androidアプリケーションで使用するユーザー名とパスワードを保存したい場合、どのようにすればよいでしょうか?環境設定画面から行うか(ただし、ユーザーがこれを見逃した場合はどうするか)、ダイアログボックスをポップアップしてユーザーに認証情報を尋ねるか?もしそうなら、アプリケーションの状態を維持しなければなりません。どうすればいいでしょうか?

どのように解決するのですか?

私が見てきたほとんどのAndroidやiPhoneのアプリは、初期画面やダイアログボックスで認証情報を要求しています。 ユーザーにとって、名前とパスワードを頻繁に再入力するのは面倒だと思うので、その情報を保存することはユーザビリティの観点から理にかなっていると思います。

からのアドバイス( Android開発ガイド )があります。

一般的には、ユーザーを要求する頻度を最小限にすることをお勧めします。 フィッシング攻撃をより目立たなくさせ、より少なくするためです。 が成功する可能性が高くなります。その代わり、認証トークンを使用し リフレッシュしてください。

可能であれば、ユーザー名とパスワードは保存しないでください。 デバイスを使用します。代わりに、ユーザー名と を使用し、その後、短命のパスワードが使用されます。 サービス固有の認証トークンです。

を使用することで アカウントマネージャー は、クレデンシャルを保存するための最良の選択肢です。 その サンプルシンクアダプタ は、その使用方法の例を示しています。

何らかの理由でこの方法が使えない場合、次の方法で認証情報を永続化することができます。 環境設定 という仕組みがあります。 他のアプリケーションがプリファレンスにアクセスすることはできないので、ユーザーの情報が簡単に漏れることはありません。