2017-07-06 79 views
0

需要一些幫助瞭解這一點,我們有一個webapi使用OWIN中間件使用AAD OAuth 2令牌進行保護。現在供應商要求使用SAML進行身份驗證,OAuth進行授權,'OAuth支持API調用,但它使用SAML進行應用程序登錄',由此非常困惑,並且不知道在哪裏查找配置參考以及是否需要更改現有的API,有人可以幫助一些指針?謝謝!AD Saml使用OAuth 2受保護的webapi登錄?

+0

你能提供關於你的場景的更多細節,比如你在考慮什麼樣的應用?請注意, – vibronet

回答

0

因爲SAML並非真正用於處理Web API場景,所以您不會找到關於此問題的逐步說明。另請注意, - 我們沒有支持SAML協議的中間件。也許你是指SAML令牌和WS-Fed協議? - SAML和WS-Fed將應用程序描述爲資源,但爲了調用API,您需要客戶端;這意味着您需要爲應用程序使用兩組不同的配置座標,SAML/WS-Fed用於授權,而OAuth2則用於該調用。您可能能夠使用Azure AD進行此項工作(因爲在登錄時發出的會話cookie與網站sso協議無關,但它需要額外的配置),並且根據以上所述,不會有文檔幫助你可以將流程拼接在一起

+0

感謝這聽起來與我們從供應商那裏聽到的一致,我們瞭解的方式是他們想要使用令牌響應交換訪問令牌的身份驗證,如果我正確理解此流程是否意味着我的webapi代碼目前使用oauth沒有改變?另一個問題不確定這裏提到的訪問標記是一個jwt還是saml,所以我可以從中提取用戶聲明,仍然有點混亂,我認爲saml和oauth是互斥的,似乎它們可以在這種情況下一起使用。 –

+0

@TOMMYWANG你知道他們使用的是什麼身份提供者嗎?如果它是Azure廣告,它們將無法爲您的Web API交換jwt的saml令牌。他們可以用授權代碼授權來縫製saml sso,這正是我之前描述的。 – vibronet

+0

它實際上是天藍色廣告作爲每個供應商的解釋idp,請你詳細說明(或更好地指出我的一些讀物)如何在我的webapi處理這個問題? –