2017-02-24 11 views
0

私はデータフローを理解し、Reduxを扱うためのアクション指向のコードを書いています。Reduxストアにログイン資格情報を保存する方法は?

これは流れです: 私はSplashScreenに到達し、accessTokenが存在するかどうかを確認します。いいえの場合は、ユーザーをLoginScreenに送信します。そうでなければ、私は彼をホームスクリーンに連れて行きます。

フローは単純ですが、トークンを保存する方法、トークンを期限切れにする方法、またはユーザーがログインしているかどうかを確認する方法については頭を悩ますことができません。したがって、技術的に、ユーザーがログインすると、 (アクセストークン)を変更する必要があります。私はコードを要求していない、ちょうどいくつかの擬似コードと少しの説明が役立ちます!

答えて

0

reducexストアを使用してトークンまたはユーザー資格情報を保存する場合は、状態がlocalStorageに保存されていることを確認し、reduxミドルウェアlike thisまたはthisを使用するか、あなた自身の陶器:

export default store => next => action => { 
    let result = next(action) 
    localStorage.state = JSON.stringify(store.getState()) 
    return result 
} 

ルーターを反応させ使用している場合、私はあなたがいる場合は、この例を見てみましょう、知らない:authenticator私は...それは実際にそれを行うための最善の方法だと思う

0

私のアプリではreact-native-keychainを使用しました。ユーザーがログインすると、私はreduxストアにaccessTokenを格納します。そこから、私がリクエストをするたびに、店舗からトークンを受け取り、それが有効であることを確認し、要求を出します。

関連する問題