2016-06-29 77 views
0

使用OWIN和Thinkecture組件非常強大。我有一個使用我們構建在Thinkecture上的Identity Server完全保護的MVC應用程序。它可以通過我們的IDS調用我們的web api作爲資源。IdentityServer3多個權限的示例客戶端

我們現在有一個新功能,我們需要向第三方發出呼叫並訪問其API以獲取一些數據。他們還通過oauth2使用他們的身份服務來保護他們的api。我這樣做會很直接,但我正在努力找出實際的代碼來做到這一點。基本上他們在我們的MVC應用程序中請求一個頁面。它需要授權,但這是我們IDS的授權。我們查找訪問和刷新令牌以供我們的用戶致電第三方。如果找不到或者過期,我們需要通過讓用戶登錄到他們的IDS,同意等方式授權第三方。

我找不到任何客戶端示例來處理此問題。有人能指點我一個例子,或者指向正確的方向嗎?

回答

0

我仔細看了一下IdentityServer3的示例,發現了MVC手動Code Flow客戶端,並將其挖掘了一點點。我能夠從那裏獲取代碼並稍微修改一下,以節省隨機數並指定一種不同的方式,然後就能完成我想要的任務。