簡體   English   中英

Fiware KeyRock API錯誤:未返回組織的成員身份

[英]Fiware KeyRock API bug: Membership of organisations not returned

作為FINISH加速器的一部分,我們使用FIWARE KeyRock和Wirecloud。 目前,我們正在使用Fiware實驗室全球實例進行調查。

我們希望限制我們的系統,以便用戶只能查看屬於他們所屬組織的數據。

以下流程似乎合乎邏輯,但如果我錯了,請糾正我:

  1. 用戶登錄Wirecloud並通過KeyRock登錄屏幕進行定向。
  2. Wirecloud Widget從Wirecloud環境獲取訪問令牌。 訪問令牌是在用戶登錄時創建的。
  3. Wirecloud小部件查找用戶所屬的組織和角色。 基於此,它將組織名稱添加到其查詢中。
  4. Wirecloud小部件使用剛剛創建的查詢來查詢Web服務(Orion或其他)。
  5. 我們將Wilma PEP代理放在Wirecloud Widget和webservice之間,以驗證用戶是查詢中組織的成員。

問題:我們可以使用https://account.lab.fiware.org/user?access_token=XXXXXXXXXXX調用從KeyRock查詢用戶信息。 但是,根據KeyRock Web界面,它不包含有關用戶所屬組織的任何信息。 organizations元素是一個空數組。 我們在json響應中獲得了一堆角色,但它們都不是您從KeyRock中的“管理組織成員”屏幕分配給用戶的“成員”角色。

一些挖掘表明,在Fiware實驗室上運行的Keystone實例包含信息(假設Keystone項目= KeyRock組織)。 但是,KeyRock提供的訪問令牌在Keystone API上無論如何都是無效的。 我們使用的API在這里可以訪問: http ://cloud.lab.fiware.org:4730 / v3 /從Keystone API獲取新的訪問令牌不是我們想要的,因為這將是與Wirecloud不同的訪問令牌獲得,這將需要某種代理再次登錄並檢索組織成員資格。 這相當違背了傳遞訪問令牌的要點。

這似乎是fiware實驗室實例上KeyRock API中的一個錯誤。 或者我錯過了什么? 或者如果我們在自己的服務器上安裝keyrock,這個問題會神奇地消失嗎?

謝謝你的幫助,羅賓

您必須按照此處說明的步驟操作但必須使用特定的組織。 可能你錯過了“授權”步驟

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM