asp.net 核心 2,使用/Windows 身份验证但数据库托管角色的标识



感谢@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 身份验证的用户添加到身份数据库? 我目前收到"无效用户名"只能包含字母和数字"错误。 因为identity.name等于DOMAIN\username

有没有办法将经过窗口身份验证的用户名存储在身份数据库中?

谢谢

将用户名验证程序配置为允许 。

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

相关内容

  • 没有找到相关文章

最新更新