【问题标题】:Where is the generated token in DJANGO stored during password reset密码重置期间 DJANGO 中生成的令牌存储在哪里
【发布时间】:2018-06-15 19:43:15
【问题描述】:

当我请求“忘记密码”功能时,我试图访问生成的令牌(在数据库表中),但我似乎找不到它。

我正在使用django 1.10rest_frameworkdjango-rest-auth。我检查了authtoken_tokenaccount_emailconfirmation 表内部,但没有成功。

在 github 中,源代码在 python 中将此称为 token_model 我认为 https://github.com/Tivix/django-rest-auth/blob/master/rest_auth/utils.py

【问题讨论】:

    标签: django django-rest-framework django-rest-auth


    【解决方案1】:

    它不存储用户电子邮件以外的任何地方。当用户单击PasswordResetTokenGenerator 解析的提供的链接令牌以获取时间戳时。使用此时间戳PasswordResetTokenGenerator 生成新令牌。并将此新令牌与用户提供的令牌进行比较,请参阅check_token 方法。

    【讨论】:

    • 感谢您的回复。是的,我最后意识到了这一点。 from django.contrib.auth.tokens import default_token_generator.make_token(user) 用于生成新令牌。
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2016-03-15
    • 2015-09-23
    相关资源
    最近更新 更多