1

あらゆる種類のモバイル アプリ (Gmail、Facebook、Pandora) には永続的な認証メカニズムがあり、ユーザーは資格情報を一度設定すると、それを使用して将来的にリモート サービスで自動的に認証することができます。私はおそらく目が見えませんが、モバイルアプリでこれを適切に行う方法を簡単な言葉で説明しているチュートリアルがどこにも見つからないようです.

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

4

3 に答える 3

3

Deva が言ったように、SharedPreferences は、この機能を作成するための完璧な迅速かつ簡単なソリューションです。通常、これを実装したいときは、次の簡単なフローに従います。

ログイン: ユーザーがログインすると、ユーザー ID (実際には任意の一意の識別子である可能性があります) が共有設定に保存されます。この情報は、アプリが後で呼び出すことができるようになりました。

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

ログアウト: ユーザーがログアウトするときは、共有設定からキーと値のペアを削除してください。

于 2012-04-13T19:33:03.467 に答える
1

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

于 2012-04-13T23:48:28.477 に答える
1

これについては、おそらくSharedPrefrenceを試すことができます。ユーザーが最初に詳細を入力すると、ユーザーが認証されている場合は値がローカルに保存され、値が既に存在する場合は同じ優先度を確認できます。値を直接選択し、認証のためにサービスを呼び出します。

于 2012-04-13T19:23:25.210 に答える