无论微信登录还是验证码登录,都需要存mysql中获取用户信息。判断是不是第一次扫码,或者是第一次验证
第一次:用户信息存入mysql
不是第一次:不需要存用户信息
不管是不是第一次:都要讲用户嘻嘻存入redis中,token给前端
1.用户使用微信登录
微信访问应用异常 给应用code
应用访问微信,可能两次,可能三次
第一次,生成二维码
用户扫码,确认(用户告诉微信,同意将自己在微星中的个人信息给应用)
微信访问应用给的重定向地址,传递code
第二次,通过微信给的code获取access_token和openid
access_id:临时票据
openid:相当于微信用户的唯一id
就是我们登陆逻辑中,判断用户是否第一次的扫码的依据
如果在mysql中查到了openid,不需要获取用户信息(不需要第三次访问微信)
第三次,通过access_token + openid获取用户信息
2.短信登陆
配置:模板、签名