如何在本地存储中使用JWT保持用户登录?

时间:2018-11-01 19:46:06

标签: reactjs express login jwt mern

我已经使用MongoDB / Express后端API创建了一个React应用程序。我还将JWT令牌存储在localStorage中,但是,我不知道如何使用JWT来保持用户登录状态,我看不到两者之间的连接。

1 个答案:

答案 0 :(得分:0)

这取决于您如何检查用户是否已在应用程序中登录,如果您的登录名包括从状态检查JWT,则应从本地存储加载JWT并将其置于应用程序状态当应用程序启动时。

这是一个在初始化应用程序存储区时从本地存储区获取令牌的示例:

const initialState = {
  auth: {
    authToken: localStorage.getItem('token')
  }
};

const store = createStore(
  appReducers,
  initialState,
  applyMiddleware(appLogger, reduxThunk)
);