【发布时间】:2019-01-17 07:19:50
【问题描述】:
我想为两步授权添加自定义策略,因此在第一步之后,用户将可以访问第二步,然后再访问所有内容。当我有一个策略时,一切正常,但是当我添加另一个策略时,我开始收到此错误。我如何添加策略:
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:未找到名为“FirstStepCompleted”的 AuthorizationPolicy。 Microsoft.AspNetCore.Authorization.AuthorizationPolicy.CombineAsync(IAuthorizationPolicyProvider policyProvider, IEnumerable authorizeData)
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-identity