这就是标题中的一切,真的。我有[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"]
});
对我来说就像是一个黑盒子。
感谢您的帮助!
答案 0 :(得分:1)
您可以查看Fiddler跟踪以进行调试。您可以在此处查看ASP.NET示例https://github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect