2012-04-13 7 views
1

モバイルアプリのすべての種類 - Gmail、Facebook、Pandora - 認証の一貫したメカニズムがあり、ユーザーは資格情報を一度設定してから、今後自動的にリモートサービスで認証することができます。私はおそらく目が見えませんが、モバイルアプリでこれを正しく行う方法を簡単に説明するチュートリアルはどこにもないようです。モバイルアプリで永続認証を設定するにはどうすればよいですか?

この機能を構築するにはどうすればよいですか?簡単なチュートリアルへのリンクは素晴らしいでしょう。

答えて

3

Devaが述べたように、SharedPreferencesはこの機能を作成するための完璧かつ迅速なソリューションです。通常、私がこれを実装したいときは、次の単純な流れに従います。ユーザがログインすると、ユーザID(実際には任意の一意の識別子)を共有設定に保存します。この情報は、アプリが後で呼び出すことができるようになりました

リブート: アプリがリブートすると、共有設定にユーザーIDが保存されているかどうかを確認する必要があります。そうでない場合は、自動的にログインする人はいません。存在する場合は、サーバーなどのユーザーIDを使用してユーザー情報をリロードします。

ログアウト: ユーザーがログアウトすると、共有設定からキーと値のペアが削除されていることを確認します。

1

これは確かにSharedPrefrenceです。ユーザが初めて自分の詳細を入力すると、ユーザが認証されると値がローカルに格納され、値がすでに値を選択して認証のためにサービスを呼び出す場合は、連続してすべて同じ時刻をチェックできます。

1

アップルのKeyChainは、このようなシナリオではまさにサービスです。永続的で安全で使いやすいストレージを実現します。 チュートリアル(+デモアプリケーション)here

関連する問題