如何在本地运行的WEBAPI上启用Azure Active Directory身份验证

时间:2016-01-07 20:37:05

标签: azure asp.net-web-api2 azure-active-directory

我想知道当我在本地运行webapi时未显示Azure Active Directory登录页面的原因。我需要始终将webapi部署到azure,以查看AAD登录页面以查看WEBAPI是AAD启用。就像WebSite一样,在WEB API中有办法在本地运行api app时启用Login页面。

我已经在下面的webapi项目的startup.cs中使用AAD Auth进行了配置。

.gitignore

是否有其他设置需要应用于locahost Azure AD,并且在本地调试时可以使用登录页面

1 个答案:

答案 0 :(得分:3)

使用OAuth2时,无论API是在本地,公共互联网还是其他任何地方托管,在身份验证方面都不应有任何区别。无论最终令牌的最终接收者如何,令牌获取阶段都保持不变。 但是,这说:通过UseWindowsAzureActiveDirectoryBearerAuthentication添加的中间件不应导致任何浏览器内的身份验证体验。如果在部署到Azure时观察到这样的页面,则可能通过其他设置(例如EasyAuth,可能是?)触发该行为。有关Web API和网页身份验证模式之间差异的详细说明,请参阅this post