关于登录问题?

来源:10-7 借用Cookie实现用户登录态记录功能

伟大的渺小

2018-04-04

你的网页授权是在什么情况下调用的,我看你未登录是跳到绑定页面啊,没有看到哪里调用了授权控制器的Login方法

写回答

1回答

freewind2018

2018-04-07

我看到课程是这样的,10-6到10-7的课程说的比较完整,就是登陆的时候通过web/js/m/user/bind.js发送验证到m/user/bind(第44行);然后在actionBind方法中,如果是通过post方法传递过来的话就进行验证(42行开始)。逻辑思路是这样的,首先第一次进入网页时通过静默授权,获取到用户的openid,然后通过用户绑定后创建用户资料,在UserController中当判断是微信登录同时名字等于号码的这种情况存在下,通过网页授权获取到用户信息,这里需要注意的是,所说的snsapi_userinfo网页授权,有两种,一种是一次性直接获取用户信息,这种需要用户在网页上授权,官方文档是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect。而这里获取用户信息的模式是通过先获取到用户openid放在COOKIE里面,再通过拉取用户信息进行获取用户资料,官方文档是:http:GET(请使用https协议) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN。这种模式不需要用户在网页上授权就能直接获取到用户信息。详细代码见OauthController的63行。 

0
1
编程浪子
66666
2018-04-08
共1条回复

微信服务号+Yii2.0构建商城系统全栈应用

传统PC后端与火热微信结合,打造一个摩登的商业电商系统

757 学习 · 744 问题

查看课程