该问题可能是由于密码加密方式不匹配导致的。可以尝试更改默认的密码散列算法为SHA256或SHA512进行解决。
在ASP.NET Identity中更改密码散列算法的示例代码如下:
//在Startup.cs文件中的ConfigureServices方法中添加以下代码
services.Configure(options =>
{
options.CompatibilityMode = PasswordHasherCompatibilityMode.IdentityV3; //使用Identity V3密码哈希算法,默认情况下使用 Identity V2
});
//更改密码散列算法为SHA256或SHA512
services.Configure(options =>
{
options.Password.HashAlgorithm = PasswordHashAlgorithm.SHA256; //更改为SHA256
//options.Password.HashAlgorithm = PasswordHashAlgorithm.SHA512; //更改为SHA512
});
以上示例代码将密码散列算法更改为SHA256或SHA512,以使其与IdentityServer4的配置相匹配,从而解决用户名或密码无效的错误。