2016-04-11 29 views
1

ユーザーログインのセッションを維持する方法を教えてもらえますか?たとえば、ユーザーがアプリケーションにサインインするときに、ユーザーがログアウトするかアプリケーションをアンインストールしない限り、サインインする必要があります。React Native Appsでセッションを維持する方法は?

+1

これは、実際にはネイティブ反作用とは関係ありません。これは純粋にサーバーサイドセッションの作成/保守の問題です。これを行うには多数の方法がありますが、アプリケーションの実装はサーバー側のソリューションによって異なります。 – rooftop

+0

ありがとう@rooftop –

答えて

0

通常、セッション持続時間はサーバーに保持されます。例えば1時間と呼ばれます。アプリが起動するたびにlogin apiを呼び出してセッションを作成します。ユーザーが最初にログインしたら、メールを保存しますパスワードはNSUserDefaultsにあり、セッションが終了すると次のapi呼び出しはセッション固有のエラーコードを返します(例:401エラーのように)。NSUserDefaultsから値を取得して自動的にログインします。

ログアウト時にNSUserDefaultsと他のすべてのユーザー関連の値もクリアしてください。

+0

ありがとうabhi1992、しかし、私はこれを反応ネイティブアプリで使用する方法を知りたいです –

+1

これはひどい考えです。このようなユーザーのパスワードを保存しないでください。セッショントークンやキー、あるいは保持したいかもしれない認証コンテキストを伝えるものを取得する必要があります。 – rooftop

+0

セッションが終了したら、新しいセッションを作成する必要がありますか? – abhi1992

関連する問題