当使用UserManager.ResetPasswordAsync方法重置密码时,我无法使用包含加号的密码登录.NET Core应用程序

问题描述:

我们在.NET Core中有一个Web应用程序,您可以在其中重置密码(例如功能很多哇)使用UserManager类的ResetPasswordAsync(用户,令牌,密码)方法。我们有关于密码验证的默认设置(应该超过6个符号长度,包含数字,上下角字符,特殊符号等)。一切工作正常,直到您尝试将密码重置为包含+符号的密码。在这种情况下,该方法会返回成功,但您无法使用该密码登录。当使用UserManager.ResetPasswordAsync方法重置密码时,我无法使用包含加号的密码登录.NET Core应用程序

例如,如果我们有密码“Someth1ng_”它可以工作,但是如果我们有“Someth1ng +”,则它不起作用。其他特殊符号存在问题,但我们没有花时间确切地找出哪些符号(以下是确定的:* = _)。

我们已经检查过问题是否是从客户端传递给服务器的参数,而不是 - 服务器上的密码在发送时收到。

问题出在ResetPasswordAsync方法吗?有没有人有类似的问题?

我有类似的问题,在我的情况下,我发现有些密码可能会影响登录为前面描述的ssnaky,在我的情况下,密码失败时,我开始时进入durga%118我认为char%是responsable但后来我输入了新的密码durga %%%%,它工作正常,所以我认为可能是ResetPasswordAsync方法内的东西。

注:我发现我的问题,这是登录部分的编码问题。