首页 > 解决方案 > IdentityServer4 添加密码返回 false

问题描述

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

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

用户名‘ÖK00433’无效,只能包含字母或数字。”

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); 

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

标签: c#asp.net-identity

解决方案


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


推荐阅读