【发布时间】:2021-06-22 22:31:14
【问题描述】:
我试图了解如何在前端处理多个 JWT 令牌,这些令牌将访问相同的用户不可知的 api 端点。
例如,我调用两个端点来获取 PrimaryUser 的 JWT 和 SecondaryUser 的 JWT。在后端,它们作为 DualUser 捆绑在一起。在这些令牌中,我有每个用户的 userId。
我有多个资源端点,它们将根据 JWT 中给出的 userId 进行更新。我有大约 100 个。
在前端,当我需要更新一个资源时,我目前正在覆盖 Authorization 标头:
// updateUser(payload: object, config: RequestConfig)
// will update the user with primary user (default) Authorization header w/ JWT token
updateUser({firstName: 'Bob'})
// secondaryUserRequestConfig(): returns config with overriding Authorization w/ JWT tokens
updateUser({firstName: 'Ted'}, secondaryUserRequestConfig)
另一种方法是创建一个 JWT,并为每个 PrimaryUser.userId 和 SecondaryUser.userId 设置后端处理显式参数,但更新 100 个端点似乎很多。有没有一种更简洁的方法来处理这种情况,我想保持后端端点相对不可知,但也不必传入secondaryUserRequestConfig
【问题讨论】:
标签: javascript axios jwt