asp.net 核心 2,身份 w/windows 身份验证但数据库管理角色
asp.net core 2, identity w/windows authentication but database managed roles
感谢@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' "can only contain letters and digits" 错误。因为 identity.name
等于 DOMAIN\username
有没有办法将 windows 经过身份验证的用户名存储在身份数据库中?
谢谢
Configure 允许的用户名验证程序。
services.AddIdentity<ApplicationUser, IdentityRole>(options => {
options.User.AllowedUserNameCharacters = "allowed characters here";
});
感谢@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' "can only contain letters and digits" 错误。因为 identity.name
等于 DOMAIN\username
有没有办法将 windows 经过身份验证的用户名存储在身份数据库中?
谢谢
Configure 允许的用户名验证程序。
services.AddIdentity<ApplicationUser, IdentityRole>(options => {
options.User.AllowedUserNameCharacters = "allowed characters here";
});