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

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

发布网友 发布时间:2022-10-05 15:29

我来回答

1个回答

热心网友 时间:2023-10-19 12:25

您好!很高兴能为您解答,               第一步:用户同意授权,获取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
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 描写天国的句子 很久了才聚一起的感觉怎么表达 东莞市才聚人力资源管理咨询有限公司怎么样? 怎样理解才聚人散、财散人聚呢? “好为人师”的企业家,马云做讲师效果如何? 450元苹果6P备用机值不值 女朋友很自私,从来不会去尝试理解我,我该怎么做才能让她有所改变? itunes账户检查过不去- 问一问 伪装者王天风是什么身份 伪装者王天风是何身份 交通肇事逃逸致人死亡按有关规定如何处罚? 如何选择一个适合的入门三脚架? 氯化钠用化学式表示是什么 氯化钠用化学式表示是啥 中国合同法里面有规定合同履行金这一项呢 在气候大危机下什么和什么只能加剧全球气候治理 你是一个表里如一的人吗? 中国该如何减少“信任赤字”? 微信怎么换网名 微信名修改步骤 圆锥的周长公式是什么?,圆锥的周长公式是什么用中文表示 关于描写秋天菊花形态外形的句子片段大全 合同有履行金吗 苹果越狱手机怎么下载微信猎手 微信猎手改了微信名变a000怎么办如何修改ID教程 濯足水是什么 池中濯足水,门外打头风.梁帝讲经同泰寺,汉皇置酒未央宫.羞看百炼青铜. 终端中查看某个app的logcat输出,支持关键字筛选,支持输出到文件 15000w电机能跑多快 如何获取android真机上的log 15000W的电器用一个小时耗多少电 如何用电脑打开一个用安卓手机保存下来的音频?格式是app.log android 应用crash后log存在什么地方 但我是色弱,不知道入职体检会不会过不了 14吉利吉利金刚财富近光灯怎么安 cmd命令清除垃圾是? 局域网怎么用 net send 发送消息。。。? 在dos下,给网络发信息的命令是什么? 怎么向局域网里面的人发消息?dos操作! 可爱善良、红颜知己的女宝宝诗词名字赏析 信南山诗词中心 诗经中关于居住的诗句 诗经关于山诗句有哪些