Java网页授权登录及获取用户信息---微信授权登录
上篇文章写了在微信授权前的一些配置,现在是正式微信授权获取用户信息。具体可以参考:Java网页授权登录及获取用户信息---个人开发前的配置
参照微信开发文档---网页授权内容,按照步骤操作就行了。https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
1、创建一个SpringBoot项目,然后添加微信开发包等;
2、 微信授权(用户同意授权,获取code)
创建一个简单的html,然后转发微信授权url
参数可查看官网具体讲解。
访问链接:http://ztfsjz.natapp1.cc/weChat-ztf/test,即可看到授权页面
3、 回调链接地址内的处理
用户允许后,微信端以 redirect_uri/?code=CODE&state=STATE形式调用你的redirect_uri接口,然后就可以获取到code,code是用来获取网页授权access_token的。
然后使用access_token中的openId、access_token调用微信端的获取用户信息接口即可。使用微信辅助包的话,只需要传入openId即可获取到用户信息了。
获取到用户信息之后,进行保存等等处理之后,重定向页面到你的主页面就行了。这里需要注意一下:测试公众号必须关注才可以进行授权处理,不然会报错“必须关注公众号”;正式的公众号不会有这个提示,不关注也可以授权,但是你无法拿到用户信息,只能拿到几个无关紧要的信息,其中一个subscribe参数是是否关注公众号,所以我下面有判断是否关注公众号并做了处理。
、
登录成功及未关注效果:
4、 总结
其实微信公众号授权登录业务处理很简单,步骤就是:登录时发起授权——>用户同意授权获取code——>用code拿到access_token信息——>用access_token的信息去拿用户的所有信息——>完成自己的操作之后,返回首页就行了。
P.S: 微信支付写完之后会上传完整demo资源,需要的朋友可以关注一下。
- 点赞
- 收藏
- 分享
- 文章举报
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<二>
- 微信开发笔记——微信网页登录授权,获取用户信息
- Java 微信登录授权后获取微信用户信息昵称乱码问题解决
- 微信开发笔记——微信网页登录授权,获取用户信息
- 微信开发笔记——微信网页登录授权,获取用户信息
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<四>
- Django微信公众号开发(一)公众号内网页授权登录后微信获取用户信息
- java 网页授权获取微信用户信息错误 40029 微信端会发出两次请求 错误的oauth第二次无效的code
- 微信开发笔记——微信网页登录授权,获取用户信息
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<五>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<一>
- 微信开发笔记——微信网页登录授权,获取用户信息
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<三>
- Java微信网页授权授权获取用户基本信息
- Java微信网页授权获取用户信息 微信分享
- 微信网页授权—获取用户信息
- [置顶] 微信网页授权获取用户信息--------小白教程(简单)
- 微信开发之网页授权获取用户信息(二)
- Android 微信授权登录、获取Wx用户信息,解决无法回调问题
- 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息