首页 > 解决方案 > 按登录 api 调用返回的 ID 请求当前用户

问题描述

我正在努力理解 React/Redux 的身份验证流程

在登录请求时,API 返回有关用户的以下信息:

access_token: string
refresh_token: string
id: number
role: string

我将这些信息存储在我的 Redux reducer 中,并且令牌被持久化到本地存储中。

为了在页面重新加载后保持登录状态,我需要从我的根组件调用另一个 API 以获取当前用户信息,但该 API 的地址取决于当前用户 ID 和角色。例如

http://url/${userRole}/${userID}

问题是页面重新加载后,我的状态中不再有 ID 和角色。我应该将 ID 和用户角色推送到我的本地存储并每次查询它以获取用户还是有更好的方法来实现相同的结果?

标签: reactjsauthenticationreduxjwt

解决方案


推荐阅读