博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对邮箱验证的理解
阅读量:5225 次
发布时间:2019-06-14

本文共 460 字,大约阅读时间需要 1 分钟。

验证邮箱相当于更新email

请求方式:PUT /email/

请求参数: JSON 或 表单

参数 类型 是否必须 说明
email str Email邮箱

返回数据: JSON

返回值 类型 是否必须 说明
id int 用户id
email str Email邮箱

 

添加序列化器验证邮箱信息,在update方法中保存邮箱后通过celery模块异步发送验证邮件

创建视图继承UpdateAPIView用于更新email

在User模型类中添加验证邮箱链接和校验邮箱链接方法, 为了使验证链接与用户唯一匹配且不暴露用户信息,不能被用户修改。使用itsdangerous生成用户id的token作为url查询参数。

创建VerifyEmailView视图,用于验证邮箱

用户点击激活邮箱即访问上面生成的url,服务端验证查询字符串中的token参数正确将用户模型对象的email_active设为True。

 

转载于:https://www.cnblogs.com/whigym/p/10009583.html

你可能感兴趣的文章
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>