java公众号获取用户信息

概述
完整demo下载地 demo下载
微信公众号网页授权登录后微信获取用户基本信息,部署即可运行完整demo
(1)你需要准备什么?
1,积极主动学习
2,微信公众号开发基本流程
3,java后端几大框架掌握如(spring springboot maven mybatis)
二,前期准备工作

软件环境:日食
官方下载:HTTPS://www.eclipse.org/downloads/
1 丶基本需求
1,实现微信授权登陆带参数获取用户基本信息
2,项目目录结构
在这里插入图片描述

三,实现步骤
官方流程

网页授权流程分为四步:
1、引导用户进入授权页面同意授权,获取code
2、通过code换取网页授权access_token(与基础支持中的access_token不同)
3、如果需要,开发者可以刷新网页授权access_token,避免过期
4、通过网页授权access_token和openid获取用户基本信息(支持UnionID机制)
1.填写授权回调页面域名
进入测试公众号,在体验接口权限表中找到网页帐号,右侧添加自己的域名,测试公众号可填写本地IP,如你是正式公众号只能填写自己的域名,如果未填写,当进行接口调用时,会提示:redirect_uri参数错误!如果还有其他不了解的配置,可以在开发文档里查看详信息,

在这里插入图片描述
在这里插入图片描述

2,下面展示访问个人中心时,进行用户授权

   @RequestMapping("/weixinAutoLogin")
	    public void weixinAutoLogin(String userId,HttpServletRequest request, HttpServletResponse response) throws IOException {
	        response.setHeader("Access-Control-Allow-Origin", "*");
	        /**
	         *这儿一定要注意!!首尾不能有多的空格(因为直接复制往往会多出空格),其次就是参数的顺序不能变动
	         **/
	        String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + AuthUtil.APPID +
	                "&redirect_uri=" + URLEncoder.encode(AuthUtil.Notify_url, "UTF-8") +
	                "&response_type=code" +
	                "&scope=snsapi_userinfo" +
	                "&state=" + userId +
	                "#wechat_redirect";
	        response.sendRedirect(url);
	    }

3,在微信打开地址测试 http://ib58jt.natappfree.cc/weixinAutoLogin?userId=1 如图
在这里插入图片描述
4,用户同意授权后

第一先请求 code:code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。第二步通过刚请求来的 code去请求access_token和openid,第三部就是通过刚获取的access_token和openid来请求用户信息。
在这里插入图片描述

5,下面提供一个内网映射外网,软件下载地址还有教程可以做公众号开发

https://www.toutiao.com/a6470112787753337358/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1534840577&app=news_article&utm_source=weixin&iid=40869406995&utm_medium=toutiao_android&group_id=6470112787753337358
我用的是测试号没有可以申请测试一些基本功能微信都有提供

官方链接:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

完整demo下载 完整demo下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值