gpt4 book ai didi

javascript - Kuzzle getUser 通过 JWT Token 提前生成

转载 作者:行者123 更新时间:2023-11-30 19:06:48 25 4
gpt4 key购买 nike

我已经集成了 kuzzle在 ReactJS 应用中使用 Kuzzle-SDK

首先一切正常。我使用 kuzzle.auth.login('local', credentials) 登录并将 JWT Token 保存在 localStoragekuzzle.auth.getCurrentUser() 返回

{
"profileIds": [
"admin"
],
"_kuzzle_info": {
"author": "usamaashraf82",
"createdAt": 1573960408796,
"updatedAt": null,
"updater": null
}
}

刷新浏览器后

我尝试 kuzzle.auth.checkToken(); 它返回 {valid: true, expiresAt: 1540824822897 }我尝试 kuzzle.auth.getCurrentUser() 但随后返回

{
"profileIds": [
"anonymous"
],
"name": "Anonymous"
}

我想问问我做错了什么或者我该如何解决

最佳答案

kuzzle.auth.checkToken方法仅用于检查 token 有效性。

如果您想使用之前获取的 token ,您可以使用相应的 token 设置 kuzzle.jwt 属性。 (参见 Kuzzle properties documentation)。

const token = await kuzzle.auth.login('local', credentials);
// [...]
kuzzle.jwt = token;
await kuzzle.auth.getCurrentUser(); // now loggued with the user corresponding to the token

请考虑将身份验证 token 存储在浏览器本地存储中是 usually a bad idea因为您网页中包含的几乎每个脚本都能够在您的用户不知情的情况下读取它们并进行连接。

关于javascript - Kuzzle getUser 通过 JWT Token 提前生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58900080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com