邮箱验证分为三种,一种是用户名为邮箱的情况,另一种是用户名是手机号的情况,还有是第三方联合登录的用户
整体的邮箱验证的流程如下:
1.如果已经验证过手机,向用户的验证手机发送验证码,然后弹框,要求用户输入验证过的手机收到的验证码.
2.如果没有经过手机和邮箱验证:
a.如果用户是手机注册,向用户的注册手机发送验证码,然后要求用户输入注册手机中收到的验证码.
b.如果用户是邮箱注册,则向注册邮箱中发送验证邮件,用户点击链接即可验证
c.如果用户是其他方式注册的(微博联合登录),首先看其账户中是否有余额,如果有余额,则提示用户这个情况需要拨打客服的电话来完成验证. 无余额,则让用户输入其要验证的邮箱.开始下一步验证过程.
关键数据表结构--USEREMAILVALIDINFO
ID USERID KEY(发送到用户邮箱中的,用来确认的) ADDTIME EXPIRETIME ISUSED TYPE EMAIL(验证的邮箱)
A. 邮箱验证(用于用户名为邮箱的情况)
a. 目的:用于用户的邮箱验证,绑定用户常用邮箱
b. 验证流程
分两种:
从未验证过邮箱 和 已验证过邮箱
从未验证过邮箱则向其用户名所表示的邮箱中发送一个验证邮件,用户点击链接即可验证.
已验证过邮箱,则第一步向其已验证过的邮箱(需要用户再次输入邮箱全名确认)中发送一个验证邮件,用户点击链接后,可以输入新邮箱,然后向其新邮箱发送验证邮件,点击连接后即可验证.
再第一步向用户验证过的邮箱中发送验证码的时候,向USEREMAILVALIDINFO插入一条记录,EMAIL为原来的验证邮箱. 当用户通过验证邮件链接初步验证老邮箱通过后,输入新邮箱的时候,向数据表中再次插入一条验证数据.
c. 邮箱发送邮件类型,每种类型的邮件每天发送5次