大家好,我在处理接入微信公众平台的时候,想实现网页授权,参考文档: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
参考官方文档的说明,相关的流程可分为:
1.引导用户进入授权页面同意授权,获取code
2.通过code换取网页授权access_token(与基础支持中的access_token不同)
3.如果需要,开发者可以刷新网页授权access_token,避免过期
4.通过网页授权access_token和openid获取用户基本信息
我在处理第一步的时候,对应的请求类似如下(可以参考文档中找到如下的介绍):
参考链接(请在微信客户端中打开此链接体验)
Scope为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
我将自己的参数配置上,然后在微信客户端访问这个链接,我将直接将跳转至 redirect_uri/?code=CODE&state=STATE,也就是说已经忽略了第一步的要求,并没有加载相关的授权页面,用户并没有点击同意授权,我就已经获取了对应的code。
可我希望流程上出现授权页面,但是并未出现,而且我的请求参数scope=snsapi_userinfo,按照文档中的说明,它是会出现授权页面的。
以上都是在测试环境中的操作,我在微信公众平台的问答区有搜到类似的提问(说在测试环境也遇到了类似的问题),但却没有得到解释回答,是不是在线上环境才可以获取授权页面了?我准备实验下。
如果有微信的同学看到此贴,或者有同学遇到过这样的问题,烦请帮忙回答解释下,感谢!
参考官方文档的说明,相关的流程可分为:
1.引导用户进入授权页面同意授权,获取code
2.通过code换取网页授权access_token(与基础支持中的access_token不同)
3.如果需要,开发者可以刷新网页授权access_token,避免过期
4.通过网页授权access_token和openid获取用户基本信息
我在处理第一步的时候,对应的请求类似如下(可以参考文档中找到如下的介绍):
参考链接(请在微信客户端中打开此链接体验)
Scope为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
我将自己的参数配置上,然后在微信客户端访问这个链接,我将直接将跳转至 redirect_uri/?code=CODE&state=STATE,也就是说已经忽略了第一步的要求,并没有加载相关的授权页面,用户并没有点击同意授权,我就已经获取了对应的code。
可我希望流程上出现授权页面,但是并未出现,而且我的请求参数scope=snsapi_userinfo,按照文档中的说明,它是会出现授权页面的。
以上都是在测试环境中的操作,我在微信公众平台的问答区有搜到类似的提问(说在测试环境也遇到了类似的问题),但却没有得到解释回答,是不是在线上环境才可以获取授权页面了?我准备实验下。
如果有微信的同学看到此贴,或者有同学遇到过这样的问题,烦请帮忙回答解释下,感谢!