如何调试[授权]属性

时间:2016-09-20 22:35:42

标签: asp.net visual-studio azure-active-directory

问题

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

更多细节

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

Startup.cs

但该位仅在应用程序启动时运行。否则,app.UseWindowsAzureActiveDirectoryBearerAuthentication( new WindowsAzureActiveDirectoryBearerAuthenticationOptions { TokenValidationParameters = new TokenValidationParameters { ValidAudience = ConfigurationManager.AppSettings["ida:Audience"], SaveSigninToken = true, }, Tenant = ConfigurationManager.AppSettings["ida:Tenant"] }); 对我来说就像是一个黑盒子。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

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