发表于: 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与用户已有的账号进行绑定。





明天计划的事情:


遇到的问题:


收获:


返回列表 返回列表
评论

    分享到