19

AccountManagerユーザー名、電子メール、パスワードなどのユーザー資格情報を保存するために実装する必要があるかどうかを知りたいのですが、自分で使用する正当な理由が見つかりません。

他のアプリケーションが にアクセスできるようにしAccountsたくありません。また、「アカウントと同期」設定にそれらを表示したくありません (大したことではないかもしれませんが)。

だから私の質問は:私はそれを使うべきですか?長所短所?を他のアプリから隠してAccounts、「アカウントと同期」に表示されないようにすることはできますか?

4

2 に答える 2

18

この質問に対するこの受け入れられた回答は、おそらくあなたを助けるでしょう... Android AccountManager を何に使用する必要がありますか?

上記の投稿と、 SyncAdapter のない AccountManager にも記載されているように、指摘する必要がありますか? 、AccountManagerなしではを使用できないSyncAdapterため、特定の状況でこれを使用するのはおそらく適切ではありません。

この種の情報を保存するために特別にを使用する理由はわかりませんAccountManager。結局のところ、自分のデータベースまたはファイルに手動でデータを保存するのと同じです。どちらかといえば、それはおそらく物事を複雑にします-なぜあなたはただそれをに保存しないのですSharedPreferencesか?

AccountManagerデータはすべてのアプリからアクセスできる中央の Android データストアに保存されるため、多数の異なるアプリ間でアカウントを共有したい場合にのみ、使用を奨励することができると思います。ただし、これが必要ない場合は、おそらく使用する方が簡単で簡単だと思いますSharedPreferences

于 2012-06-05T02:53:59.137 に答える
9

概要

AccountManager を使用して資格情報を保存することは、ファイルまたは SQL DB に保存するよりもはるかに安全な方法です。
AccountManager 経由とは異なり、ファイルは他のアプリで取得できます Android では、アプリのみがキーにアクセスできるようになります。

ただし、たとえば電話を紛失した場合、AccountManager でさえ完全に保護されているわけではありません。詳細については、こちらを参照してください

良い習慣)

  • AccountManager を使用し、パスワードを平文ではなくハッシュで保存することをお勧めします。
  • また、セキュリティ レベルを向上させるには、Web サービスによって配信され、(Web サービス側で) アカウントに関連付けられたデバイス専用トークンを保存し、ユーザーがトークンを取り消すことができるようにすることをお勧めします。

良くない

  • 平文またはハッシュ化されたパスワードをファイルとして保存したり、誰でもアクセスできる DB に保存したりしないでください
  • クリアなパスワードを保存することはありませんが、代わりに常にハッシュを使用してください。

こちらもご覧ください

于 2014-04-16T00:25:30.257 に答える