Если я определяю свой атрибут авторизации поверх модели страницы следующим образом, он работает
[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");
})
всякий раз, когда я пытаюсь попасть в этот каталог, меня перенаправляют на доступ, в котором отказано, даже если контекст успешен .... что мне здесь не хватает?