2

运行 vorto 仪表板时出现以下错误

       JWT expired, getting new Token Wed Aug 26 2020 07:38:56 GMT+0100 (BST)... StatusCodeError: 401 - 
{"status":401,"error":"gateway:authentication.failed","message":"Multiple authentication 
mechanisms were applicable but none succeeded.","description":"For a successful authentication
 see the following suggestions: { The JSON Web Token is not valid. }, 
{ Please provide a valid JWT in the authorization header prefixed with 'Bearer ' }."

config.json的内容如下

{
  "client_id": "xxxxxxxxxxx",
  "client_secret": "xxxxxxxxxxxx",
  "scope": "xxxxxxxxxx",
  "intervalMS": 10000
}

尝试将 config.json 的内容设置为环境变量。然后我也得到同样的错误。附上访问 localhost:8080 的 web 前端截图 在此处输入图像描述

尝试使用以下链接为 Bosch iot suite 运行 Vorto Dashboard 时出错。但它仍然无法正常工作。请帮我解决这个问题

4

1 回答 1

0

我已在内部与博世讨论过此事(免责声明:我是一名员工)。

在与 Bosch Suite Auth 团队讨论后,这里是发生的事情的摘要。

  • Suite Auth 团队最近从 Keycloack 过渡到 Hydra 以获取他们的身份验证技术
  • 这里的相关位是以前,传递给令牌请求的范围被忽略了
  • Vorto Dashboard 应用程序在请求令牌时一直为范围参数传递错误的键,但它被忽略了
  • 既然这个参数是相关的,(不正确的)表示法并没有未能生成令牌,而是获得了一个不适合使用 Bosch IoT Things 授权的令牌,因为它不包含适当的范围
  • 反过来,修复此密钥会生成一个成功通过 Bosch IoT Things 授权的令牌

如果你赶时间,你可以查看这个带有修复的分支(它实际上是一个 8 个字符的更改集)。

否则,您可以监视GitHub 票证是否关闭 - 当修复合并到 Vorto 示例项目的主分支时,我将关闭它。

于 2020-09-01T13:20:29.387 回答