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

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

发布网友 发布时间:2022-08-30 18:02

我来回答

1个回答

热心网友 时间:2024-10-23 12:57

您好!很高兴能为您解答,               第一步:用户同意授权,获取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
悲观的意思是什么悲观是什么意思 ...坐立不安的。还总想挠挠手呀、胳膊什么的。这是怎么回事啊?是一种... ...胳膊肘麻,有时会麻到感觉大拇指根部疼,食指也有点... ...入睡感觉左胳膊从手腕到肩膀酥溜溜的酸,睁开眼又好了,什么原因... 胳膊上麻溜溜的 像是有小疙瘩 还很痒 有点硬 少量蔗糖,食盐,食油,食醋分别倒入一定量水中,并用筷子不断搅拌,观察... 将食盐 蔗糖 泥土 植物油与水混合 英文会计的provision对应中文会计的哪个词啊? 双人旁一个直一个心念什么,什么意思 白瓷有隙是成语吗 磁吸手机支架怎么使用 常州有没有黄牛找到人拉征信评分 我的同学作文300字5篇 我的同学的作文200字5篇 五一想带4岁半的宝宝去厦门,求玩法推荐。 我现在就要小学毕业了,要为我们班种的树取一个有意义的名字,拜托... 为什么手机固定的人手机上总显示对方网络不佳 上位山伏的释义 ...整个明朝都是这样称呼皇帝的吗 毛佩琦说刘基称朱元璋为“上位... 电视连续剧朱元璋中所称的上位是个什么职位 she was going sightseeing 这个句子对吗 sightseeing bike 股票申请编号是279什么意思 生命密码279代表什么? 甲基硫菌灵可以和亮盾一起用吗? 各位老师,大蒜拌种用什么药我我土′我裁::半半亩地的的大大蒜?_百度知 ... 教你新娘怎样化妆补妆 新娘肌肤问题如何巧妙补妆? 写给学弟学妹的一封信优秀作文 ...使用我想在路边摆地摊,有什么办法来给冰箱供电? 智人猿是什么?名字的由来又是什么? 齿轮的模数是14 齿数是14 请问齿宽设计成210 合理吗、? 齿顶圆直径102齿数14的齿轮 模数怎么算 模数14.齿数18齿轮宽300按在800千瓦转速700电机上,能满足电机扭矩吗_百 ... 齿轮模数问题,外径16,齿数14.齿轮模数是多少啊?? 如何衡量一份股票投资分析报告(研报)的价值 瓢儿菜的种植 瓢儿菜播种到收成多长时间 我想申请个人公众,怎么弄,步骤谁知道? 公司乔迁对联横批 乔迁对联书法作品欣赏 乔迁新居最佳对联160联 给一堵肉墙做心理辅导的美剧叫什么 少女前线g11的玄学公式 大话2打闹天宫做队长怎么做? 花的学校三年级课文作者怎样感情 花的学校作者多处用拟人的手法,写出了作者的什么感情? 作文:关于吃油炸食品好不好的研究报告 刘姓女孩子取名好听的名字 武极i7 10700KF 16G内存 512SSD 3070显卡 电脑主机怎么样?