3

最初の起動時にログイン画面を表示するアプリがあります。ユーザーがログインするときに、ログインしたままにするオプションをユーザーに提供します。これにより、サーバー上で有効期限のあるセッションが確立されます。次のことを行うための最も適切な方法は何ですか。

  1. ユーザーがログインしているかどうかを保存します。
  2. セッションの有効性に基づいて、アプリケーションの起動時にログインまたはログアウトのオプションをユーザーに提示します。
  3. ログアウトすることを選択した場合(またはセッションの有効期限が切れた場合)、現在のセッションを終了します。

これは一般的なデザインパターンであり、これを行う方法を試してテストする必要があると思いますが、満足のいく答えが見つからなかったため、間違った用語を使用して検索しているようです。

4

1 に答える 1

1

いくつかのアイデア:

  1. 機密セッション情報をアプリケーションの KeyChain に保存することをお勧めします。ユーザーがログインしているかどうかの状態をここに保存するのではなく、それをメモリに保存するだけです。セッションが終了した場合、またはユーザーがログアウトした場合、Web サービスはエラーを返すことができるはずです。
  2. バックエンドがセッションの有効性を判断する場合、セッション情報を渡すことができる RESTful 呼び出しが必要であり、セッションがまだ有効かどうかを返します。
  3. 繰り返しますが、ログアウトすることを選択した場合は、セッション情報を渡してバックエンドに別の呼び出しを実行できます。

キーチェーンには、Apple の例のKeychainItemWrapperを使用します。

于 2013-02-18T23:02:32.880 に答える