2017-08-28 69 views
1

我需要能夠在應用/客戶端級別冒充用戶。 使用情況如下:IdentityServer:客戶端級別的冒充

  • 用戶決定公開共享的儀表盤(包含非常頻繁刷新的數據,自組織,...)
  • 用戶發送到別人的鏈接(即其他人可能不是我的應用程序的用戶)。該鏈接包含儀表板的ID和一些令牌,以防止人們嘗試。
  • 當接收者瀏覽到鏈接時,我們驗證儀表板是否存在,以及公共共享是否已被激活以及令牌。
  • 然後,根據儀表板配置,我們需要調用我們的API(使用不記名令牌)以獲取儀表板的最新數據。 我希望客戶端應用程序能夠扮演儀表板的「所有者」,以便能夠調用其名稱上的API來獲取數據。

我讀過其他問題/門票,但他們都提到了冒充另一個用戶的用戶,但我找不到任何證據表明它實際上有可能做我正在尋找的東西。

您能否以正確的方向開車?

編輯:我想這是沒有用的說,我不希望儀表盤鏈路的接收器看到任何登錄屏幕,這應該是完全透明的,他

回答

0

我們找到了一種方法來實現我們所需要的。

基於this post和那裏引用的示例,我們使用了CustomGrant驗證器。

0

這聽起來像你需要一臺服務器的應用程序授權爲所有者。在服務器上,你可以爲授權保密,但不能在客戶端。 然後,服務器應用程序可以有一個自定義授權客戶端,代表所有者獲取訪問令牌,並在儀表板公開時使用它來調用數據API。

這是OAuth2.0,btw,而不是OIDC。