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

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

求大神围观指点
...全文
686 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
東刀人 2014-09-01
  • 打赏
  • 举报
回复
不知楼主有没有解决啊?分享一下实现思路和方法吧!
微光倾城 2014-07-09
  • 打赏
  • 举报
回复
期待详细过程……
dandongsoft 2013-11-14
  • 打赏
  • 举报
回复
没看懂啊 啊 啊,有没有项目啊啊
原来缘来 2013-06-23
  • 打赏
  • 举报
回复
引用 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='用户账号信息表'
[/quote] 可以放在用户表啊
TommyWu01 2013-06-22
  • 打赏
  • 举报
回复
引用 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='用户账号信息表'
原来缘来 2013-06-22
  • 打赏
  • 举报
回复
问题1 1.用javamail技术给绑定的邮箱发个邮件(代码不写了) 2.需要加表,因为有返回的信息,来确定用户,密文,过期时间 问题2 1.调用电信通信方面的接口给绑定手机发个短信 2.同上 这是我的思路,

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧