Я разрабатываю стандартный .NET Web Api 2 с Angular 7, и мне нужно подключить Azure Active Directory.
Я добавил этот код:
public static void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = configurationManager.AadTenant,
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = configurationManager.AadAudience,
},
});
}
И мой Арендатор, иАудитория верна.Все работает нормально, токен действителен и существует в запросе.
Проблема в том, что IsAuthenticated всегда ложен, и когда я просматривал утверждения в удостоверении, они были пустыми
protected override bool IsAuthorized(HttpActionContext actionContext)
{
return base.IsAuthorized(actionContext); // Always false
}
Я не знаю, где проблема.Я перепробовал много ссылок, но ни одна из них не работала для меня.Кто-нибудь знает почему?Спасибо