gpt4 book ai didi

c# - WebAPI 如何允许在 Azure AD protected Web api 上进行 LocalHost 调试

转载 作者:行者123 更新时间:2023-12-03 02:47:07 24 4
gpt4 key购买 nike

我已将我的 Web api 设置为需要使用 Azure AD 进行身份验证。

这是一个多步骤配置

  1. 在 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
  • enter image description here

    但是,当我从 Swagger 接口(interface)本地测试端点时,我收到此错误:“此请求的授权已被拒绝。”

    部署到 Azure 后一切正常,但为了节省时间,我希望能够在本地进行调试。

    最佳答案

    如果您想使用 Postman 测试受 Azure AD 保护的 API,可以引用以下范围。

    1. 更新您使用的 AD 应用程序保护 API

      a. configure Scope enter image description here

    enter image description here

  • 注册客户端访问Web api

    a.注册新的 Azure AD 应用程序

    enter image description here enter image description here

    b.配置权限 enter image description here

  • 测试 API

    a.获取所需信息 enter image description here

    b.在Postman中调用api enter image description here enter image description here enter image description here

  • 更多详情请参阅

    https://vikas15bhardwaj.wordpress.com/2018/01/14/access-secured-azure-web-api-from-postman-with-oauth-2-0-authorization/

    https://learn.microsoft.com/en-us/azure/active-directory/develop/quickstart-configure-app-access-web-apis

    https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow

    关于c# - WebAPI 如何允许在 Azure AD protected Web api 上进行 LocalHost 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58316878/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com