对邮箱验证的理解

验证邮箱相当于更新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。

 

posted @ 2018-11-23 20:24  猴子上树  阅读(250)  评论(0编辑  收藏  举报