【发布时间】:2020-02-07 13:01:26
【问题描述】:
我已将我的 Web api 设置为使用 Azure AD 进行所需的身份验证。
这是一个多步骤配置
- 在 Startup.Auth.cs 上
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
}
- 在 Azure AD 上,我设置了应用注册并设置了重定向 URL
但是,当我从 Swagger 接口本地测试端点时,我收到此错误: “此请求的授权已被拒绝。”
部署到 Azure 后一切正常,但为了节省时间,我希望能够在本地进行调试。
【问题讨论】:
-
“本地调试”是什么意思?你有代码并在 Visual Studio 中运行项目吗?
-
当我按 F5 并将我的项目部署到本地 iis 时,然后我转到 swagger 页面,每个端点都有一个试用按钮来调用 localhost 上的 api,这就是我在本地的意思跨度>
-
你用的是.net Core吗?
-
.net web api(非核心)
-
您介意使用客户端工具(如邮递员)来测试您的 API 吗?
标签: c# asp.net .net azure asp.net-web-api