gpt4 book ai didi

固件 KeyRock API 错误 : Membership of organisations not returned

转载 作者:行者123 更新时间:2023-12-02 09:04:31 26 4
gpt4 key购买 nike

作为 FINISH 加速器的一部分,我们使用 FIWARE KeyRock 和 Wirecloud。目前我们正在使用 Fiware labs 全局实例进行调查。

我们希望限制我们的系统,以便用户只能查看属于其所属组织的数据。

以下流程似乎合乎逻辑,但如果我错了,请纠正我:

  1. 用户登录 Wirecloud,并通过 KeyRock 登录屏幕进行引导。
  2. Wirecloud Widget 从 Wirecloud 环境获取访问 token 。访问 token 是在用户登录时创建的。
  3. Wirecloud 小部件会查找用户所属的组织和角色。在此基础上,它将组织名称添加到其查询中。
  4. Wirecloud 小部件使用刚刚创建的查询来查询 Web 服务(Orion 或其他)。
  5. 我们将 Wilma PEP 代理放置在 Wirecloud Widget 和网络服务之间,以验证用户是否是查询中组织的成员。

问题:我们可以使用https://account.lab.fiware.org/user?access_token=XXXXXXXXXXX从KeyRock查询用户信息称呼。但根据 KeyRock Web 界面,它不包含有关用户所属组织的任何信息。 Organizations 元素是一个空数组。我们在 json 响应中获得了一堆角色,但它们都不是您从 KeyRock 中的“管理您的组织成员”屏幕分配给用户的“成员”角色。

一些挖掘表明,Fiware 实验室上运行的 Keystone 实例包含该信息(假设 Keystone 项目 = KeyRock 组织)。然而,KeyRock 提供的访问 token 在 Keystone API 上并不有效。我们使用的 API 可以在这里访问:http://cloud.lab.fiware.org:4730/v3/从 Keystone API 获取新的访问 token 并不是我们想要的,因为这将是与 Wirecloud 获取的不同的访问 token ,这将需要某种代理才能再次登录并检索组织成员身份。这反而破坏了传递访问 token 的意义。

这似乎是固件实验室实例上 KeyRock API 中的一个错误。或者我在这里遗漏了什么?或者如果我们在自己的服务器上安装 keyrock,这个问题会神奇地消失吗?

感谢您的帮助,罗宾

最佳答案

您必须按照说明的步骤操作here但使用特定的组织。可能您错过了“授权”步骤

关于固件 KeyRock API 错误 : Membership of organisations not returned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36675046/

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