Основная политика авторизации Asp .Net со схемой аутентификации не работает - PullRequest
0 голосов
/ 24 июня 2019

Если я определяю свой атрибут авторизации поверх модели страницы следующим образом, он работает

[Authorize(AuthenticationSchemes = "ProductionAuth", Policy = "MyPolicy")]
public class IndexModel : PageModel
{
    public void OnGet() { }
}

при моем запуске, я определяю политику

options.AddPolicy("MyPolicy", policy =>
{
    policy.Requirements.Add(new MyPolicyRequirement());
});

, теперь я попытался сделать это

options.AddPolicy("MyPolicy", policy =>
{
    policy.Requirements.Add(new MyPolicyRequirement());
    policy.RequireAuthenticatedUser();
    policy.AddAuthenticationSchemes("ProductionAuth");
});

services.AddMvc()
    .AddRazorPagesOptions(options =>
    {
        options.AllowAreas = true;
        options.Conventions.AuthorizeAreaFolder("Production", "/Account/Producao", "MyPolicy");
    })

всякий раз, когда я пытаюсь попасть в этот каталог, меня перенаправляют на доступ, в котором отказано, даже если контекст успешен .... что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...