java 如何实现用户绑定手机和邮箱?

J2EE 码拜 10年前 (2015-04-14) 3198次浏览 0个评论

场景:已注册的用户,在操作绑定邮箱和手机号时
问题一:
1,绑定邮箱的实现思路及相关代码
2,绑定邮箱需要加一个邮箱验证码表吗?字段有:token,userid,deadTime,createTime
问题二:
1,绑定手机实现思路及相关代码
2,绑定手机需要加一个手机验证码表吗?字段如:token,userid,deadTime,createTime

求大神围观指点

java 如何实现用户绑定手机和邮箱?
20分
问题1
1.用javamail技术给绑定的邮箱发个邮件(代码不写了)
2.需要加表,因为有返回的信息,来确定用户,密文,过期时间
问题2
1.调用电信通信方面的接口给绑定手机发个短信
2.同上
这是我的思路,
java 如何实现用户绑定手机和邮箱?
引用 1 楼 JayYounger 的回复:

问题1
1.用javamail技术给绑定的邮箱发个邮件(代码不写了)
2.需要加表,因为有返回的信息,来确定用户,密文,过期时间
问题2
1.调用电信通信方面的接口给绑定手机发个短信
2.同上
这是我的思路,

email的验证和过期时间,直接放在用户表可以不?还是加张表效率高点?

比如:不加表可以如下设计

CREATE TABLE `user_base` (
  `userId` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT ""编号"",
  `userType` INT(11) NOT NULL COMMENT ""用户帐号类别:0表示匿名用户,1表示用邮箱验证的用户;2表示用手机验证的用户;9表示其它"",
  `userName` VARCHAR(32) NOT NULL COMMENT ""登录名称:匿名用户登录名称默认为userId"",
  `password` VARCHAR(64) DEFAULT NULL COMMENT ""登录密码的MD5值""
  `userStatus` INT(11) NOT NULL COMMENT ""用户状态:1为正常,2为锁定,-1为注销"",
  `userPhone` VARCHAR(20) DEFAULT NULL COMMENT ""绑定的手机号码"",
  `userPhoneStatus` INT(11) NOT NULL DEFAULT ""1"" COMMENT ""账号手机1未验证 2已验证"",
  `userEmail` VARCHAR(45) DEFAULT NULL COMMENT ""绑定的邮箱"",
  `userEmailStatus` INT(11) NOT NULL DEFAULT ""1"" COMMENT ""账号邮箱1未验证 2已验证"",
  `createTime` DATETIME NOT NULL COMMENT ""注册时间"",
  
  `emailActiveCode` VARCHAR(32)  NULL COMMENT ""email激活码"",
  `emailActiveUrlDeadTime` VARCHAR(32)  NULL COMMENT ""email激活链接过期时间"",
  PRIMARY KEY (`userId`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT=""用户账号信息表""
java 如何实现用户绑定手机和邮箱?
20分
引用 2 楼 huahuagongzi9999 的回复:
Quote: 引用 1 楼 JayYounger 的回复:

问题1
1.用javamail技术给绑定的邮箱发个邮件(代码不写了)
2.需要加表,因为有返回的信息,来确定用户,密文,过期时间
问题2
1.调用电信通信方面的接口给绑定手机发个短信
2.同上
这是我的思路,

email的验证和过期时间,直接放在用户表可以不?还是加张表效率高点?

比如:不加表可以如下设计

CREATE TABLE `user_base` (
  `userId` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT ""编号"",
  `userType` INT(11) NOT NULL COMMENT ""用户帐号类别:0表示匿名用户,1表示用邮箱验证的用户;2表示用手机验证的用户;9表示其它"",
  `userName` VARCHAR(32) NOT NULL COMMENT ""登录名称:匿名用户登录名称默认为userId"",
  `password` VARCHAR(64) DEFAULT NULL COMMENT ""登录密码的MD5值""
  `userStatus` INT(11) NOT NULL COMMENT ""用户状态:1为正常,2为锁定,-1为注销"",
  `userPhone` VARCHAR(20) DEFAULT NULL COMMENT ""绑定的手机号码"",
  `userPhoneStatus` INT(11) NOT NULL DEFAULT ""1"" COMMENT ""账号手机1未验证 2已验证"",
  `userEmail` VARCHAR(45) DEFAULT NULL COMMENT ""绑定的邮箱"",
  `userEmailStatus` INT(11) NOT NULL DEFAULT ""1"" COMMENT ""账号邮箱1未验证 2已验证"",
  `createTime` DATETIME NOT NULL COMMENT ""注册时间"",
  
  `emailActiveCode` VARCHAR(32)  NULL COMMENT ""email激活码"",
  `emailActiveUrlDeadTime` VARCHAR(32)  NULL COMMENT ""email激活链接过期时间"",
  PRIMARY KEY (`userId`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT=""用户账号信息表""

可以放在用户表啊

java 如何实现用户绑定手机和邮箱?
没看懂啊 啊 啊,有没有项目啊啊
java 如何实现用户绑定手机和邮箱?
期待详细过程……
java 如何实现用户绑定手机和邮箱?
不知楼主有没有解决啊?分享一下实现思路和方法吧!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java 如何实现用户绑定手机和邮箱?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!