问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么接公众平台授权之后的code值

发布网友 发布时间:2022-11-27 20:41

我来回答

1个回答

热心网友 时间:2023-10-18 16:37

您好!很高兴能为您解答,               第一步:用户同意授权,获取CODE参数是否必须说明appid是公众号的唯一标识redirect_uri是授权后重定向的回调链接地址,请使用urlencode对链接进行处理response_type是返回类型,请填写codescope是应用授权作用域,snsapi_base
(不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)state否重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节#wechat_redirect是无论直接打开还是做页面302重定向时候,必须带此参数

注:回调链接一定要urlencode,不然识别不出

第二步:通过code换取网页授权access_token
首先请注意,这里通过code换取的是一个特殊的网页授权access_token,与基础支持中的access_token(该access_token用于调用其他接口)不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。

请求方法
获取code后,请求以下链接获取access_token:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

参数说明

参数
是否必须
说明

appid 是 公众号的唯一标识
secret 是 公众号的appsecret
code 是 填写第一步获取的code参数
grant_type 是 填写为authorization_code

返回说明

正确时返回的JSON数据包如下:
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE",
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}

参数
描述

access_token 网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
expires_in access_token接口调用凭证超时时间,单位(秒)
refresh_token 用户刷新access_token
openid 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
scope 用户授权的作用域,使用逗号(,)分隔
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见:获取用户个人信息(UnionID机制)

[java] view plain copy public static Authorize getAuthorize(String code){ Authorize authorize = null; try{ Token token = Token.getInstance(); HttpClient hc = new HttpClient(); Map<String, String> params = new HashMap<String, String>(); params.put("appid", token.getAppid()); params.put("secret", token.getSecret()); params.put("code", code); params.put("grant_type", "authorization_code"); String url = "https://api.weixin.qq.com/sns/oauth2/access_token"; authorize = hc.post(url, params, new JsonParser<Authorize>(Authorize.class)); } catch (Exception e) { log.error("getOpenid erro message:" + e.getMessage(), e); } return authorize; } [java] view plain copy public class Authorize { private String errcode; private String errmsg; private String access_token; private String expires_in; private String refresh_token; private String openid; private String scope; // get set } 注:HttpClient 是被封住带工具类。我们获取openid,和相应带用户绑定,那么接下来就可以实现发送消息.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 骑手把外卖放地上怎样投诉 蔻瑞哲适合什么年龄用_蔻瑞哲适合多大年龄 贴画的拼音 电脑打不开PDF怎样处理? 什么类型的字段的取值由Access系统自动确定,且用户无法修改? 莎士比亚的婚姻故事... 《旧唐书》卷八十九 列传第三十九(3) 暹坐公事下法司结罪孚谓人曰若此尉得罪则公清之士何以劝矣翻译 . 单亲家庭去世后家里关于投资分红是儿女继承吗 单亲家庭母亲去世后房产继承 我只有150元,在京东商城能有什么实用的电器可以购买? 150元能买到什么电子产品 价值150元家用电器有哪些? 150元电费可以用多久 - 信息提示 眼药水可治疗白内障?真正有用的方法是...... 怎样修改CF的无线电的音效? 怎么把别人无线电声和枪声调小。让听呼吸容易些? 怎样修改无线电音效 only会员可以线上办理吗 韩国做腹部拉皮手术安不安全?会不会有后遗症? 可以做腹部拉皮拉紧腹部松垮的皮肤吗?对身体不会有影响么? 有没有去韩国做过腹部拉皮手术的啊?想问下做过这种手术后影不影响生二胎。 电波拉皮可以去妊娠纹吗 有效收紧腹部 足球让球什么意思谁了解? 博尔赫斯:宁静的自得 谁能帮我查一下加拿大这个地址的邮编呢 呜呜 求好心人 谢谢啦 急急急 感谢感谢感谢 求: 英语单词,不限制数量, 如: zoo (动物园) DALE HOLLOW DAM(戴尔霍洛大坝) 请概括这个大坝的情况,建于何年,谁建的,什么原因建的,在哪? 请问数码单反相机背包 背带哪个牌子比较好柔软呢? 想要买一台家用打字复印一体机,不知道激光的好还是喷墨的好。平时主要是打印卷子资料,每天都要用。 家用打字复印一体机什么品牌好 如何选择家用打字复印机 请问什么牌子的单反相机背包 背带比较好呢? 索尼相机背带哪款好 摄影新手如何正确系好相机背带,更好的保护相机安全; 女生简单穿搭推荐 牛仔外套怎样配更时尚 腿粗肚子大穿瘦腿袜会不会往下滑啊? 减肥袜子到底能手腿么? 安卓手机通讯录删了一个联系人然后同名的也一起被删除了,怎么解决?