【问题标题】:asp.net core 2, identity w/windows authentication but database managed rolesasp.net core 2,身份 w/windows 身份验证,但数据库管理角色
【发布时间】:2018-08-14 11:58:17
【问题描述】:

感谢@jim-karnopp,我有一个自定义的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 认证的用户名存储在身份数据库中?

谢谢

【问题讨论】:

    标签: asp.net asp.net-core asp.net-identity windows-authentication


    【解决方案1】:

    Configure 允许的用户名验证器。

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

    【讨论】:

    • 谢谢@blowdart! options.User.AllowedUserNameCharacters = null; 完全删除了那些在搜索中引用此帖子的人的验证
    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2018-09-06
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多