django - 通过发送到用户电子邮件的 OTP 进行身份验证
问题描述
我想向用户的电子邮件 ID 发送 OTP。我检查了我可以通过 Django 发送电子邮件
send_eamil()
随机编号的方法。我正在使用以下内容生成随机编号。
from django.utils.crypto import get_random_string
otp = get_random_string(6, allowed_chars='0123456789')
现在我的问题是如何使它在后端的特定时间有效。
我应该使用会话还是缓存或其他东西来存储 otp。
我很难弄清楚这一点。
解决方案
使用 XXXX-NNNNNNNN 创建一个文件,其中 XXXX 是 otp,NNNN 是时间戳,然后首先检查 OTP,然后将记录的时间戳与当前时间进行比较
推荐阅读
- node.js - NodeJS 数据库查询
- python - 在只读模式下使用 openpyxl load_workbook 加载在 Windows 上的 Excel 中打开的工作簿
- azure-functions - 防止 Cosmos DB 返回所有文档,直到在 Azure 函数中查询
- reactjs - 从动态路由转到静态时,组件不会更改状态
- javascript - 来自子级的 VueJS 数组操作
- python - Pandas 按计数分组,然后使用新字符串值更新并保存到原始列
- typescript - 从 TypeScript 中的父类型切换特定子类型
- c# - 使用智能卡在 C# 上编写数字签名程序以签署一批 .xml 文档
- c - 用宏初始化结构
- javascript - 如何在不使用数据属性的情况下仅使用 jQuery 在 div 中包含一系列细节?