我添加了一个IClaimsTransformation实现,如下所示: public class ClaimsTransformer : IClaimsTransformation {
services.AddRazorPages();
services.AddScoped<IClaimsTransformationendpoints.MapFallbackToPage("
我不能将ASP.NET核心中的Identity属性扩展为在剃刀页面中使用,如下所示: <input type="text" class="hidden" name="Id" id="Id" value="@User.Identity.Id"> 我试着使用这个,但它不起作用: public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<AppUser> manager) var use
为了在核心实现这一点,我相信我需要使用IClaimsTransformation来分配角色声明,就像讨论的一样。services.AddRazorPages();services.AddSingleton<IClaimsTransformationClaimsTransformer>();app.UseAuthorization(); public cla
我必须在本地数据库中管理用户的角色,而不是在Azure AD中。但是,我还需要对控制器进行基于策略的授权,因为我们有管理区和客户区。在离开授权过滤器之前,IsInRole会像预期的那样返回true,并且有两个Identities。public class MyAuthFilter : IAsyncAuthorizationFilter private re