您好,我已经阅读并实施了这些 Vittorio Bertocci 教程:
“使用 Windows Azure AD 和 Microsoft OWIN 组件保护 ASP.NET Web API”
“使用 Microsoft.Owin.Security.ActiveDirectory 保护自托管 API”
然而,与教程不同的是,我的 Web 应用程序由以下 OWIN 组件组成:NancyFx 和 ASP.NET Web API(遵循此处阐述的架构模式)当我尝试将 AAD 身份验证(正如 Bertocci 先生在他的教程中所做的那样)到我的NancyFx 模块(用于对访问需要身份验证的路由的用户进行身份验证):
我收到以下错误
附加信息:加载交互式用户身份验证所需的程序集失败。确保程序集 'Microsoft.IdentityModel.Clients.ActiveDirectory.WindowsForms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 存在。
显然,弹出的要求用户登录的 AAD 对话框依赖于 WindowsForms,不应从 Web 应用程序调用。
我应该改用什么 AAD 凭据提示?如何在 Web 应用程序客户端中实现 AAD 身份验证?