首页 > 解决方案 > 通过发送到用户电子邮件的 OTP 进行身份验证

问题描述

我想向用户的电子邮件 ID 发送 OTP。我检查了我可以通过 Django 发送电子邮件

send_eamil()  

随机编号的方法。我正在使用以下内容生成随机编号。

from django.utils.crypto import get_random_string

otp = get_random_string(6, allowed_chars='0123456789')

现在我的问题是如何使它在后端的特定时间有效。

我应该使用会话还是缓存或其他东西来存储 otp。

我很难弄清楚这一点。

标签: djangodjango-email

解决方案


使用 XXXX-NNNNNNNN 创建一个文件,其中 XXXX 是 otp,NNNN 是时间戳,然后首先检查 OTP,然后将记录的时间戳与当前时间进行比较


推荐阅读