如何调试[Authorize]属性中的问题

cro*_*ill 11 asp.net visual-studio azure-active-directory

问题

这就是标题中的一切,真的.我有一个[Authorize]属性,总是返回401,我不知道为什么.我如何逐步介绍其背后的逻辑?

更多细节

我正在尝试通过JWT令牌使用Azure AD授权.我已经成功地完成了其他项目,所以我确定问题是一些小的配置问题,但据我所知,我唯一的互动[Authorize]是在Startup.cs,我有这个:

app.UseWindowsAzureActiveDirectoryBearerAuthentication(
    new WindowsAzureActiveDirectoryBearerAuthenticationOptions
    {
        TokenValidationParameters = new TokenValidationParameters
        {
            ValidAudience = ConfigurationManager.AppSettings["ida:Audience"],
            SaveSigninToken = true,
        },
        Tenant = ConfigurationManager.AppSettings["ida:Tenant"]
    });
Run Code Online (Sandbox Code Playgroud)

但该位仅在应用程序启动时运行.否则,[Authorize]对我来说是一种黑盒子.

谢谢您的帮助!

小智 0

您可以查看 Fiddler 跟踪进行调试。您可以在此处查看 ASP.NET 示例https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect