8得票1回答
ASP.NET身份声明

我有一个问题不太理解声明,特别是角色。 以下内容给出了两个分配给用户的角色。 var roles = UserManager.GetRolesAsync(user.Id).Result; 但是当我获取声明并遍历时,我只得到第一个角色,而不是两个角色。请注意,在登录时我没有设置任何角色。...

11得票1回答
使用ADFS Claims的.Net MVC授权属性出现重定向循环问题

我在配置我的.Net MVC 5应用程序与ADFS时遇到了问题。 我已经在VS 2015中配置了我的项目以使用声明,它运行良好,但我有一个问题。 我可以使用ADFS进行登录,可以检查用户角色等。但是当我尝试使用时出现问题。[Authorize(Roles="somenonExistingRol...

7得票3回答
当地政府和外部供应商的索赔引起混淆。

我正在创建一个简单的WebApi,允许用户连接到Facebook。当我从Facebook获得访问令牌时,我调用RegisterExternal来创建Asp.Net Identity记录并存储令牌中的声明(Claims)。这些声明还包括我后续查询Facebook Graph所需的访问令牌。在此之...

7得票1回答
寻求确认:IdentityServer 3是否支持自定义声明而无需第二次调用服务器?

我发现我不能在第一次调用Identity Server时添加自定义声明(即用户特定的声明)到响应中。有人可以确认这个假设吗? 这是我们应用程序中正在做的事情: 使用ResourceOwner Flow,我们的Web应用程序(服务器端)调用Identity Server,发送用户的登录ID、密...

12得票2回答
从Core MVC的Cookie中的声明中检索用户ID

我想在 ASP.NET Core MVC 中将一个userId存储在cookie中。我可以在哪里访问它? 登录: var claims = new List<Claim> { new Claim(ClaimTypes.NameIdentifier, "testUserI...

11得票1回答
ClaimsPrincipal.Current与HttpContext.Current.User有何区别?

MVC中这两者有什么区别? 它们看起来相同,甚至返回相同的类型/类System.Web.Security.RolePrincipal,但是它们之间存在微妙的差别。 例如,当针对通过ClaimsPrincipal.Current生成的实例调用以下代码时,会抛出各种错误:cp.FindFirs...

25得票3回答
ASP.NET身份验证中的“基于角色”的声明

我明白我可以使用声明(claims)来陈述关于用户的信息:var claims = new List<Claim>(); claims.Add(new Claim(ClaimTypes.Name, "Peter")); claims.Add(new Claim(ClaimTypes...

21得票2回答
IdentityServer4:为Client_Credential Granttype添加自定义默认声明到客户端主体

我正在使用IdentityServer4,尝试在创建令牌时向我的CLIENT添加自定义默认声明。如果使用隐式流和IProfileService,则可以实现此目的,如下所示。 public class MyProfileService : IProfileService { publi...

12得票1回答
从ASP.NET Core依赖注入中获取ClaimsPrincipal或ClaimsIdentity

我有一个类,它的一个依赖项是ClaimsIdentity: public ClaimsIdentityDecorator(ClaimsIdentity identity) 这应该是当前用户的ClaimsIdentity。 我通过IHttpContextAccessor来获取它:se...

8得票4回答
在验证服务描述符时发生错误:'ServiceType: Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory`1'。

这个错误是在第一次尝试添加迁移时出现的。我已经添加了扩展方法和我的服务类。 公共 void ConfigureServices(IServiceCollection服务) { services.AddCors(); services.AddControl...