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

Posted

技术标签:

【中文标题】如何在本地存储中使用 JWT 来保持用户登录?【英文标题】:How to use JWT in localstorage to keep a user logged in? 【发布时间】:2019-04-06 02:17:44 【问题描述】:

我创建了一个带有 MongoDB/Express 后端 API 的反应应用程序。我也将 JWT 令牌存储在 localStorage 中,但是,我不知道如何使用 JWT 保持用户登录,我看不到两者之间的联系。

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如何在本地存储中使用 JWT 来保持用户登录?的主要内容,如果未能解决你的问题,请参考以下文章