c# - IdentityServer4 添加密码返回 false
问题描述
我试图在 .NET Core 中更改用户的密码。
我正在使用RemovePasswordAsync
和AddPasswordAsync
方法。但我得到一个错误
用户名‘Ö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);
我希望结果为真并成功更新了新密码。
解决方案
看起来像语言起源字符问题,您应该考虑使用拉丁字母。
推荐阅读
- google-analytics - 在 Google Analytics 中为单页应用程序设置目标
- pandas - 如何在特征工具中使用带有训练窗口的有趣值?
- angular - 在计时器内重置订阅
- java - 如果路径设置为 / 则找不到 cookie
- java - Spring Boot 配置验证试运行
- express - 多个网站服务器端
- c# - 使用 TypeDescriptor 和 PropertyDescriptor 将 IReadOnlyList<(string, int)> 类型的属性计数相加时出现问题
- serialization - 不支持没有无参数构造函数的引用类型的反序列化
- amazon-web-services - 试图找到我在 AWS 证书上创建的 ssl 证书
- api - 如何使用 Carina 测试框架在代码中设置数组属性值以进行 API 测试?