首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由JWT令牌早期生成的Kuzzle

由JWT令牌早期生成的Kuzzle
EN

Stack Overflow用户
提问于 2019-11-17 11:41:45
回答 1查看 128关注 0票数 1

我已经在ReactJS应用程序中集成了ReactJS应用程序,使用Kuzzle

首先一切都很好。我使用kuzzle.auth.login('local', credentials)登录并将JWT令牌保存在localStoragekuzzle.auth.getCurrentUser()返回中

代码语言:javascript
复制
{
  "profileIds": [
    "admin"
  ],
  "_kuzzle_info": {
    "author": "usamaashraf82",
    "createdAt": 1573960408796,
    "updatedAt": null,
    "updater": null
  }
}

刷新浏览器后

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

代码语言:javascript
复制
{
  "profileIds": [
    "anonymous"
  ],
  "name": "Anonymous"
}

我想问一下我做错了什么,或者我如何解决它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 07:04:06

kuzzle.auth.checkToken方法只用于检查令牌的有效性。

如果要使用以前获得的令牌,可以使用相应的令牌设置kuzzle.jwt属性。(见库兹斯属性文档)。

代码语言:javascript
复制
const token = await kuzzle.auth.login('local', credentials);
// [...]
kuzzle.jwt = token;
await kuzzle.auth.getCurrentUser(); // now loggued with the user corresponding to the token

请考虑一下,在浏览器本地存储中存储身份验证令牌是通常是个坏主意,因为您网页中包含的几乎每个脚本都可以在用户不知情的情况下读取它们并进行连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58900080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档