发表于: 2017-10-25 23:36:59
0 760
今天完成的事情:
1、用户登录接口中也包含了绑定第三方openid 的部分,感觉有些混乱。
POST a/login 入参为 String pwd,String account, String type,String os,String openid。
=============1、入参校验==============
account 不能为空。
当type等于“weixin”时、pwd可以为空。
============2、检查该用户 是否是 注册用户===========
type为“mobile”、“mail”时分别调用:
userService.getUserIdBy [Mobile]\[Mail] (account)
type为“weixin”时,通过account 和 os 去 userOpenidRelation 表查找关系Id。
如果查询不到结果,中断操作返回错误码。
如果查询到了结果,用关系Id 查找到 关系对象(userOpenidRelation),
从 关系对象中取到 userId,用userId查找到user,从user取到status,如果未冻结,继续流程。
=============3、校验密码是否正确===============
如果 type 是“mobile”或“mail”,说明用户是拿 手机号/邮箱、密码进行登录的。
如果密码正确。如果此时 openid 也不为空,那就说明是用户是微信扫码后跳转来的这个页面,我们需要将该openid与用户已有的账号进行绑定。
明天计划的事情:
遇到的问题:
收获:
评论