随着社交网络的发展,开发一个应用门槛越来越低。从一个完整的应用系统,到一个部署在社交网络平台的APP;从数据库–》应用层–》展示层,变成只需要开发展示层。很多的社交应用,甚至都放弃了用户注册!仅靠大型社交网站的登陆授权,就可以赚到100W以上的用户量。减少用户管理代码开发及维护,更专注于应用本身,个人开发者已经崛起!!
作用:Passport项目,主要是为了解决登陆认证的问题。可以公司旗下多平台使用相同的passport,也就是用一套注册登录的项目。
1.构建passport项目,建议使用springMVC+mybitis框架,具体构建网上资料很多。
2.创建表,passport主要包括三张表,user,session和platform.(创建表可以参考数据库表字段规范)
user 表包括user信息,账号密码什么的。
session 表主要作用是登录是生成一条session,session放入cookie,下次请求根据session 获取用户.
platform 表保存平台信息,根据业务不同肯定不一样。
3.后台接口
1.users/register 注册
2.users/login 登录
3.users/exist 判定user是否存在
4.passwords/change 修改密码
5.informations/change 修改人物信息
6.tokens/check 获取token
7.users/get 获取用户信息
1.注册
开始 =》 填写表单 =》前端校验(正则,账号可用)=> 后端校验(正则,账号)
=》 生成salt,salt+password md5加密 =》插入数据库 =》返回成功信息=>结束
2.登录
开始=》 填写表单 =》 参数校验 =》 拿数据库salt+输入密码与数据库密码对比
=》添加cookie=》返回成功信息=》结束
3.修改密码
开始 =》校验参数=》获取cookie=》获取uid=》校验旧密码
=》生成salt,修改数据库中salt,password=>返回成功信息=》结束
4.修改人物信息
开始=》填写表单=》前端校验参数=》后端校验参数=》获取cookie=》获取uid=》更新信息=》返回成功user=》结束
5.其他:略