使用WebAPI对Web App进行Active Directory身份验证

时间:2017-07-19 10:20:18

标签: .net authentication asp.net-web-api asp.net-identity adal

我们有

  • 独立的单页应用程序,由domain1 OR cordova提供

  • 在domain2上使用ASP.NET标识的WebAPI。

到目前为止,我们有用户名+密码,但现在我们要添加Active Directory身份验证并在后端使用AD声明进行授权。

ADAL库工作正常,但我们如何将WebAPI(而不是MVC)添加到身份验证链中?

单页应用程序库似乎直接使用AD进行身份验证,但最终我们必须从WebAPI获取cookie。

我错过了什么?

更新:找到UseWindowsAzureActiveDirectoryBearerAuthentication

1 个答案:

答案 0 :(得分:1)

您需要使用Open AD连接中间件(您指出的UseWindowsAzureActiceDirectoryAuthentication)与Azure AD(或Azure AD Passport.js for Node)在网络API上设置Cookie并接受令牌。

Azure AD Developer Guide始终是一个好的起点;但是,此特定实例有OWIN code sample