代码之家  ›  专栏  ›  技术社区  ›  Fraze

asp.net core 2,带有windows身份验证但由数据库管理的角色的标识

  •  0
  • Fraze  · 技术社区  · 7 年前

    我有个习惯 IClaimsTransformation

    var user = identity.Name
    
    AppUser newuser = new AppUser()
                {
                    UserName =  user,
                    EmailConfirmed = false,
                    PhoneNumberConfirmed = false,
                    TwoFactorEnabled = false,
                    LockoutEnabled = false,
                    AccessFailedCount = 0
                };
    
                var createUser = await _userManager.CreateAsync(newuser);
    

    有没有更好的方法将经过windows身份验证的用户添加到身份数据库中?我收到一个“InvalidUserName”当前只能包含字母和数字“错误。因为 identity.name DOMAIN\\username

    有没有办法将windows认证的用户名存储在identity db中?

    谢谢你

    1 回复  |  直到 7 年前
        1
  •  3
  •   blowdart    7 年前

    Configure 要允许的用户名验证程序。

    services.AddIdentity<ApplicationUser, IdentityRole>(options => {
        options.User.AllowedUserNameCharacters = "allowed characters here";
    });