Я хочу добавить кастомные политики для двухэтапной авторизации, чтобы после первого шага пользователю был доступен второй шаг, а потом уже все. Когда у меня была одна политика, все работало нормально, но когда я добавил другую, я начал получать эту ошибку. Как я добавляю политики:
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"))
);
Что я делаю не так?
ОБНОВЛЕНИЕ1. Забыл исключение:
При обработке запроса произошло необработанное исключение. InvalidOperationException: политика авторизации с именем: «FirstStepCompleted» не найдена. Microsoft.AspNetCore.Authorization.AuthorizationPolicy.CombineAsync (IAuthorizationPolicyProvider policyProvider, IEnumerable authorizeData)