微信公众平台开发:通过OAuth2.0方式不弹出授权页面获得用户基本信息

 我来答
科技新一17
2022-07-26 · TA获得超过1877个赞
知道小有建树答主
回答量:1954
采纳率:0%
帮助的人:119万
展开全部

登陆微信公众平台,菜单“设置”→“公众号设置”→手手洞功能设置→网页授权域名

【定义】授权回调页面域名:用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠。

以上定义似乎会把人带入误区,我一开始被整懵了。配了个回调地址,其实不用,只需要配置授权访问的域名就ok了,这里我配置的是testpcenter.shenbianhui.cn。注意,要保证域名可访问并且要把MP_verify_****.txt放到站点相应的目录下,否则点击“确认”按钮会提示的。

step2. 构造微信用户请求的url

页面URL中的scope=snsapi_base 表示应用授权作用域为 不弹出授权页面,直接跳转,只获取用户openid

这里我配置的redirect_uri是 http://testpcenter.shenbianhui.cn/TCP/WeixinJSPay.aspx

step3. 返回回调页面如下

这里获得到了code

step4. 再使用code获取OpenID

url如下:

返回如下

step5. 获取全薯郑局Access Token

返回结果:

step6. 最后,使用全局ACCESS_TOKEN和OpenID就可以获取微信用户的详细信息了

返回如下:

至此,成功获得用户基本信息。

这种适合已经有OAuth2.0网页授权的服务号在网页中使用,且不会弹出毕枯“微信登录”页面。减少给用户的打扰。

ref:微信网页授权官方文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

广东轻亿云软件
2024-05-14 广告
作为广东轻亿云软件科技有限公司的一员,我们深知API接口开放平台的重要性。这一平台不仅为开发者们提供了丰富的应用程序编程接口,使他们能够便捷地访问和利用各项功能进行创新开发,还促进了开发者社区与公司产品或服务之间的深度互动。通过API接口开... 点击进入详情页
本回答由广东轻亿云软件提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式