CRES_微信登录
2016-12-07 18:32:53 0 举报
微信扫码登录流程
作者其他创作
大纲/内容
微信API以JSON方式返回微信用户个人信息
正确
code、appid、secret等作为参数HTTP GET请求微信API获取access_token
点击微信登录图标GET方法访问 /weixin/login
从微信回调重定向URL参数中获取code
未绑定
不正确
用户选择没有账户需要注册
设置为已经正确登录
openid为key,在临时表中更新微信用户个人信息
输入用户名密码正确?
用户正确注册?
openid为key,在正式表中新增微信用户个人信息完成微信绑定
用户扫描微信二维码
跳转至注册绑定页面用户输入信息注册账户
微信登录从微信扫码页面重定向到/weixin/callback
Controller重定向到绑定页面(绑定页面默认显示已有账户输入用户名密码即可绑定)
用户扫描微信二维码(不处理)
Controller (/weixin/callback)从session获取State
跳转到网站首页
openid为key个人信息是否存在(临时表)
已绑定
存在
不存在
微信API以JSON方式返回access_token、expire_in、refresh_token、openid、unionid等参数(其中access_token和openid很重要,用于下一步)
openid为key个人信息是否绑定用户信息
access_token、openid作为参数HTTP GET请求微信API获取微信用户个人信息
在临时表中新增一条微信用户个人信息
确认登录
开始
用户确认登录?
用户取消
Controller (/weixin/login)1.生成随机数,并MD5,放入session做为state,2.appid、redirect_uri、state参数,页面重定向到微信二维码扫描登录页面
判断回调State是否正确
0 条评论
下一页