IdentityServer4 添加密码 returns false

IdentityServer4 Add Password returns false

我试图在 .NET Core 中更改用户的密码。

我正在使用 RemovePasswordAsyncAddPasswordAsync 方法。但是我得到一个错误

User name 'ÖK00433' is invalid, can only contain letters or digits."

var password = GenerateRandomPassword();

//my user - ÖK00433
var item = await _userManager.Users.Where(p => p.UserName == usernameForPwd).FirstOrDefaultAsync();

await _userManager.RemovePasswordAsync(item);

// result.Succeeded is false here
var result = await _userManager.AddPasswordAsync(item, password); 

我希望结果为真并成功更新新密码。

看来是语言起源字符问题,你应该考虑使用拉丁字母。