我們在.NET Core中有一個Web應用程序,您可以在其中重置密碼(例如功能很多哇)使用UserManager類的ResetPasswordAsync(用戶,令牌,密碼)方法。我們有關於密碼驗證的默認設置(應該超過6個符號長度,包含數字,上下角字符,特殊符號等)。一切工作正常,直到您嘗試將密碼重置爲包含+符號的密碼。在這種情況下,該方法會返回成功,但您無法使用該密碼登錄。當使用UserManager.ResetPasswordAsync方法重置密碼時,我無法使用包含加號的密碼登錄.NET Core應用程序
例如,如果我們有密碼「Someth1ng_」它可以工作,但是如果我們有「Someth1ng +」,則它不起作用。其他特殊符號存在問題,但我們沒有花時間確切地找出哪些符號(以下是確定的:* = _)。
我們已經檢查過問題是否是從客戶端傳遞給服務器的參數,而不是 - 服務器上的密碼在發送時收到。
問題出在ResetPasswordAsync方法嗎?有沒有人有類似的問題?