2017-07-06 72 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处理这个问题? –