Я хочу добавить пользовательские политики для двухэтапной авторизации, чтобы после первого шага у пользователя был доступ ко второму шагу, а после этого ко всему. Когда у меня была одна политика, все работало нормально, но когда я добавил другую, я начал получать эту ошибку. Как добавить политики:
AuthorizationOptions authOptions = new AuthorizationOptions();
authOptions.AddPolicy("FirstStepCompleted", policy => policy.RequireClaim("FirstStepCompleted"));
authOptions.AddPolicy("Authorized", policy => policy.RequireClaim("Authorized"));
services.AddAuthorization(o => o = authOptions);
Когда у меня была одна политика, я добавлял ее так:
services.AddAuthorization
(
options => options.AddPolicy("FirstStepCompleted",
policy => policy.RequireClaim("FirstStepCompleted"))
);
Что я делаю не так?
UPD1. Забыли исключение:
Произошло необработанное исключение при обработке запроса.
InvalidOperationException: AuthorizationPolicy с именем: «FirstStepCompleted» не найден.
Microsoft.AspNetCore.Authorization.AuthorizationPolicy.CombineAsync (IAuthorizationPolicyProvider policyProvider, IEnumerable authorizeData)