2014-10-10 81 views
0

我一直在尋找WebSecurity庫的方法來檢查重置密碼令牌的有效性,然後打開用戶的重置密碼頁面,但不幸的是沒有運氣!如何檢查WebSecurity'密碼重置令牌ID'的有效性?

,我已經迄今爲止發現的唯一的事情就是

WebSecurity.ResetPassword( '新密碼', '令牌ID');

此方法重置的新密碼的密碼,如果令牌無效,它會返回一個錯誤的值,它是好的,但在我來說,我只需要檢查ResetTokenId的有效性不進行重置密碼,而已。

所以我想知道是否有人知道任何其他方法或擴展,可以幫助我檢查令牌ID的有效性?

感謝

回答

0

使用WebSecurity.GetUserIdFromPasswordResetToken找到匹配的用戶ID。如果值爲-1,則沒有有效的標記。

+0

這將是一個好主意,感謝哥們! – 2014-10-11 23:37:13

+0

似乎WebSecurity只會在沒有找到與Token相匹配的UserId的情況下返回-1,但如果Token本身已過期,仍然會返回UserId – GroomedGorilla 2017-03-30 15:37:15

相關問題