【问题标题】:How to check WebSecurity 'Password Reset Token ID' validity?如何检查 WebSecurity“密码重置令牌 ID”的有效性?
【发布时间】:2014-10-10 00:37:55
【问题描述】:

我一直在从 WebSecurity 库中寻找一种方法来检查重置密码令牌的有效性,然后再为用户打开重置密码页面,但不幸的是没有运气!

到目前为止,我发现的唯一东西是

WebSecurity.ResetPassword('新密码', 'token id');

此方法使用新密码重置密码,如果令牌无效,它将返回一个很好的错误值,但在我的情况下,我只需要检查 ResetTokenId 的有效性而不是重置密码,就是这样。

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

谢谢

【问题讨论】:

    标签: c# asp.net asp.net-mvc security webmatrix


    【解决方案1】:

    使用 WebSecurity.GetUserIdFromPasswordResetToken 查找匹配的用户 ID。如果值为 -1,则您没有有效的令牌。

    【讨论】:

    • 如果没有找到与 Token 匹配的 UserId,WebSecurity 似乎只会返回 -1,但如果 Token 本身已过期,仍会返回 UserId
    猜你喜欢
    • 2023-04-10
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 2019-05-02
    • 2015-02-21
    相关资源
    最近更新 更多