2017-08-08 15 views
0

我們在.NET Core中有一個Web應用程序,您可以在其中重置密碼(例如功能很多哇)使用UserManager類的ResetPasswordAsync(用戶,令牌,密碼)方法。我們有關於密碼驗證的默認設置(應該超過6個符號長度,包含數字,上下角字符,特殊符號等)。一切工作正常,直到您嘗試將密碼重置爲包含+符號的密碼。在這種情況下,該方法會返回成功,但您無法使用該密碼登錄。當使用UserManager.ResetPasswordAsync方法重置密碼時,我無法使用包含加號的密碼登錄.NET Core應用程序

例如,如果我們有密碼「Someth1ng_」它可以工作,但是如果我們有「Someth1ng +」,則它不起作用。其他特殊符號存在問題,但我們沒有花時間確切地找出哪些符號(以下是確定的:* = _)。

我們已經檢查過問題是否是從客戶端傳遞給服務器的參數,而不是 - 服務器上的密碼在發送時收到。

問題出在ResetPasswordAsync方法嗎?有沒有人有類似的問題?

回答

0

我有類似的問題,在我的情況下,我發現有些密碼可能會影響登錄爲前面描述的ssnaky,在我的情況下,密碼失敗時,我開始時進入durga%118我認爲char%是responsable但後來我輸入了新的密碼durga %%%%,它工作正常,所以我認爲可能是ResetPasswordAsync方法內的東西。

注:我發現我的問題,這是登錄部分的編碼問題。

相關問題