【发布时间】:2018-04-24 10:39:40
【问题描述】:
我创建了一个 3 层架构,分别是 ASP.NET MVC、ASP Web APP 和一个 SQL 数据库。
我想使用 Azure AD 身份验证。 我已经在 Azure 中发布了所有应用程序,并使用 Azure 门户将 Azure 身份验证添加到 MVC 应用程序和 Web API。 如果我访问 Web API,它会要求我登录,并且工作正常。
但如果我访问 Web App,由于身份验证错误,它不会从 Web API 获取数据。 显然,我需要做一些事情来允许我的 Web 应用程序将令牌传递给 Web API(使用 ajax jquery 调用 API)。 我需要在 Web API 和 Web 应用程序中进行的最少代码更改是什么?
【问题讨论】:
-
如果没有代码,我们如何告诉您需要更改多少代码?
-
好吧,如果您的 API 要求您登录,则说明设置方式不正确。一个 API 应该被其他服务使用,所以不能使用交互式身份验证。您必须在其上配置 Azure AD Bearer 令牌身份验证。不确定门户的东西是否可以做到,可能需要修改代码以在此处添加身份验证。
标签: asp.net-mvc web-services azure asp.net-web-api