2012-02-28 8 views
0

私はユーザーにログインさせることができました。ログインしたままにしておきたいと思います。アンドロイドアプリのライフタイムを通じて永続的なデータを維持する方法は?

私が理解しているように、AndroidではCookieを設定できます。私はまた、ローカルファイルに書き込んでそこにいくつかの情報を永続させるいくつかの能力があることを理解しています。

どのようなアプローチが最も良いのでしょうか?このシナリオのベストプラクティスはありますか?良いチュートリアルへのリンクもありがとうございます。

ありがとうございます!

+0

あなたはシングルサインオンタイプのものについて話していますか? –

+0

@ XiaoChuanYu初めてログインしたユーザーを常にログインさせておくことを意味します。 – GeekedOut

+0

これは、ログイン情報の保存方法によって異なります。 –

答えて

1

これは、「ログインした」という意味によります。それは「永続的なデータ」ですが、それは本当に資格情報を維持することです。 AccountManagerを見ることができます。クレデンシャルは、他のパーシスタンスパターンよりもはるかに高いセキュリティレベルを要求します。

私はクッキーを使用しません。それはウェブ技術であり、アンドロイドはそれを可能にしていますが、あなたがやろうとしていることに対しては頑丈です。

異なるシステムには異なる認証方法があるため、これを行うのはベストプラクティスではありません。たとえば、多くのGoogle Webサービスで使用されているOAuth2は、AccountManagerとAuthenticatorsで処理できる認証トークンを使用します。 AndroidでのOAuth2のサポートにより、資格情報を一度取得し、セキュリティを維持しながらシステム内のアプリケーション間で永続性を維持することができます。

ただし、OAuth2を使用していない場合はおそらくこのパターンを使用できません。

さらに詳しい情報を提供できる場合は、おそらくもっと役立つでしょう。

2

デベロッパーガイドのData Storageをご覧ください。あなたが何をしているのかはShared Preferencesのようです。

+0

私は2番目のSharedPrefsも – Soham

関連する問題