我有一個使用ASP.NET Identity 3.0的Web應用程序,在該應用程序中創建用戶(而不是用戶註冊自己)。我發送確認電子郵件來驗證他們的電子郵件帳戶。他們的想法是,他們通過URL進入,並且由於他們還沒有設置密碼,他們將設置一個初始密碼和一舉驗證他們的電子郵件(我試圖用一個儘可能優雅的石頭)。在標識3.0的電子郵件確認期間檢查令牌的密碼複雜性和有效性
問題是我不應該用UserManager.ConfirmEmail()確認電子郵件,如果他們輸入的密碼不是根據複雜性策略的有效密碼,因爲這會使令牌失效。我知道檢查密碼是否符合的唯一方法是實際嘗試使用UserManager.AddPassword()進行設置,但我不應該嘗試更改,除非我知道電子郵件確認令牌有效。
如何在不設置密碼的情況下檢查密碼是否符合?或者我怎樣才能檢查一個令牌是否有效而不會過期呢?
謝謝。這對我有效。我的單步過程很好。我之前實際上已經看過這個,但是從它的內聯評論中我認爲這是爲了檢查用戶的密碼是否正確,而不登錄他。我最近纔開始使用Identity,儘管它很棒,但我正面臨着它是內聯或其他文檔的事實是相當薄弱的。 – AbeyMarquez
順便說一句,有趣的是,ValidateAsync中的第二個用戶參數甚至在該方法的任何地方都沒有使用。 *聳聳肩* – AbeyMarquez
我同意你對身份證件的評論......可怕!我昨天晚上試圖進行代碼更新時一直在努力解決同樣的問題。很高興這有助於你! –