access_token Oauth2 程序给出的未授权访问 Orion FI-LAB

access_token given by Oauth2 procedure is not authorized for accessing Orion FI-LAB

我们用于获取访问令牌以访问 https://github.com/fgalan/oauth2-example-orion-client 提供的 Orion FI-LAB 实例的 oauth2 过程不再有效。 自 10 天前以来发生了一些事情。 我们在 android application.now 中使用了相同的程序来检索令牌,或者我们的 android 应用程序无法正常工作。

问题是:

由 server.js 代码生成的访问令牌未被识别为 orion FI-LAB 实例的有效 X-Auth-Token (orion.lab.fi-ware.eu:1026) . 通过 运行 示例,我们得到以下响应

 {
   "access_token": "3ujlcoB3uUCy45ZasN5c89DoV9549d",
   "expires_in": 3600,
   "token_type": "Bearer",
   "state": "xyz",
   "scope": "all_info",
   "refresh_token": "FrmaTmGCJ4DDKkeGlWxfERB6R3jtij"
 }

然而,当我们使用上面的 access_token 向 orion context broker 发出 http 请求时,我们得到这个答案:"User token not authorized".

另一方面,由 token_script.sh shell 获得的令牌可以很好地用作 orion FI-LAB 实例的 X-Auth-Token。

问题

哪种方式将成为访问 FI-LAB Orion 实例的稳定方法:

问题可能是由不同的原因造成的:

  • 2015 年 5 月 FIWARE 实验室迁移期间重置 IDM 密码
  • server.js脚本中的一些错误(其中一些还与迁移后安全系统的更改有关),目前已修复(githash:49d9c416b43ecac8971379833b7b4f4b5d3016e3)