微信公众号网页授权获取OpenId完整指南
创作时间:
作者:
@小白创作中心
微信公众号网页授权获取OpenId完整指南
引用
搜狐
1.
https://m.sohu.com/a/762913203_121894855/?pvid=000115_3w_a
OpenId是微信中一种唯一的标识符,可用于识别特定用户。本文将介绍如何利用微信公众号实现网页授权以获取用户OpenId的过程。
官方文档中的两种Scope类型
在开始之前,我们需要了解官方文档中的两种Scope类型:snsapi_base和snsapi_userinfo。
- snsapi_base:无需用户同意即可静默授权并获取进入页面用户的OpenId。
- snsapi_userinfo:需要用户手动同意以获取其基本信息。
获取OpenId的基本步骤
第一步:发起授权请求
在微信中访问以下链接:
https://open.weixin.qq.com/connect/oauth2/authorize
?appid={appid}
&redirect_uri={redirect_uri}
&response_type=code
&scope=snsapi_base
&state=STATE
#wechat_redirect
请注意替换appid
和redirect_uri
。此过程会令微信将请求重定向至已设置的redirect_uri
。同时会在URL中附加code
参数,例如:
http://example.com?myparam=myvalue&code=xxx
第二步:获取Access Token
在开发者服务器接收到redirect_uri
的请求后,通过向以下地址发送请求,提交appid
、appsecret
、code
和grant_type
参数以获得access token:
https://api.weixin.qq.com/sns/oauth2/access_token
整个过程完成后,服务器将会返回包含OpenId等信息的结果,示例如下:
{
"access_token": "ACCESS_TOKEN",
"expires_in": 7200,
"refresh_token": "REFRESH_TOKEN",
"openid": "OPENID",
"scope": "SCOPE"
}
热门推荐
PPT上文字超多,如何排版才能不单调且高大上呢
CT增强前是否停用二甲双胍——最新专家共识揭示:盲目停药已过时
一句网络热梗背后的潜台词:请走进年轻人的心
皮肤出现红色斑块怎么办?可能与这些因素有关
致力产业整合 上市公司“试水”并购基金
win10家庭版共享文件夹无法访问怎么办
清洁海绵擦使用技巧
中国科学院最新研究:森林碳汇概念厘清与气候智慧林业新范式
胃病反复发作?中医治胃病案例揭示,远离盲目饮食误区!
近视眼一般需要定期更换镜片
即热式饮水机会很费电吗
TPM八大支柱理论与应用:从理念迈向实践
TPM是什么单位?全员生产维护详解
常见工业污水处理应用到的设备类型及应用特点
如何评估别墅的投资价值?别墅投资的优缺点有哪些?
巨细胞病毒IgG阳性是什么意思
测量不确定度评定与表示的标准是什么
魔兽世界27只灵魂兽刷新地点全攻略
“闭嘴”的英语别只说“shut up”!五种更地道的表达方式
“闭嘴”的英语别只说“shut up”!五种更地道的表达方式
股票下跌K线红柱啥意思,如何理解?
一票难求!“名厂游”成为科技崇拜下的文旅新赛道?
秋葵的营养成分与食用价值研究
北京路灯杆新增共享充电宝:比商场便宜,部分还免费
反毛皮材质特性如何?这种材质有哪些优缺点?
非标机械设计:适合机械从业者自学的10大学习平台
别再信了!专家揭开"砂糖橘致癌"谣言真相
校园冰壶崛起 山西冰雪开启“冰时代”
汽车税费计算方法详解:购置税、车船税和消费税怎么算?
如何理解网速与Ping值之间的相互作用?