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

怎么给网页授权获取oppenId

发布网友 发布时间:2022-04-23 10:58

我来回答

1个回答

热心网友 时间:2023-07-14 09:10

从上面可以看出,click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。而view类型的菜单没有key属性,无法在公众账号后台判断是否有用户点击了view类型的菜单项,也就没办法知道哪个用户点击了view类型的菜单项,好在腾讯开放了高级接口,运用OAuth2.0网页授权接口可以获取openid,下面将介绍网页授权获取用户基本信息接口。

网页授权获取用户基本信息

服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo。这里使用snsapi_base获取openid,把上面的url换成

配置授权回调页面域名

进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth2.0网页授权,

点击右侧的修改
授权回调域名配置规范为全域名并且不带http。
这里我们填写上面的ip地址,192.168.1.1

用户授权并获取code,把菜单更换成
{
"type":"view",
"name":"歌手简介",
"url":"https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxcd983566d32442bc&redirect_uri=http://192.168.1.1/weixin/weixin.do?action=viewtest&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
}
菜单跳转的action
String code = request.getParameter("code");//我们要的code

code说明 : code作为换取access_token的票据,每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

使用code换取access_token
网页授权的作用域为snsapi_base,本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。
换取网页授权access_token页面的构造方式:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

正确时返回json数据
{ "access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE"
}
到此我们成功获取到了用户的openid
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 哈利波特中的厉火是中国法术中的三昧真火吧? 哈利波特:水牢可以解厉火吗? 如何获取accessToken 《哈利波特:魔法觉醒》厉火怎么解? 企业网站后台登陆点击链接推送,那个token值是什么,如何获得 哈利波特厉火和水牢出现在哪一部电影 如何获取一个网站的token值? 《哈利波特》中的克拉布为何会放厉火呢? 《哈利波特》厉火最强阵容是什么? java怎么接私活赚钱 开源java框架怎么盈利? 怎么通过写JAVA程序或C#程序挣钱 SUN开发JAVA目的是什么,赚钱吗?如何赚 java不是开源的吗,那么sun公司怎么通过java赚钱了 在校学生怎么用java赚钱 学习java我怎么利用自己的知识赚钱啊 学习JAVA,需要再学习什么才能自己做软件赚钱?数据库还有什么?谢谢~复制粘贴的不要来了! 学习java怎么样?后期能挣钱吗? 初级java程序员如何赚外快 java自己在家怎么赚钱 哈利波特中的7个死亡圣器是什么?他们的销毁者分别是谁? 求教下授权成功以后,用ASP怎么获取网页返回的access_token 《哈利波特》传说卡牌有哪些? 很多网站POST都有一个token值,如何取到 哈利波特中的厉火是中国的三昧真火吧 为什么哈利波特最近又火了? 微信 在php中 如何获取access_token token一直验证失败,不知道为什么 哈利波特中冠冕是如何被摧毁的 《哈利波特》中有七个魂器,它们分别是什么,存放在哪里? 如何获得ebay user token 哈利波特中七个魂器分别是什么? 哈利波特中黑魔法厉火(Friedfire)是啥呀? 如何获取PayPal账户的Token码? 网站和微信链接的Token、URL。该怎么来填写? 《哈利波特》最后一部中谁死了,哈利最后活下来了吗? 哈利波特里的七个魂器分别都是什么 有哪位亲知道微信公众号token是什么,具体怎么弄 哈利波特20赞成就是什么 燃脂80千卡能减重多少斤