当前位置:首页 > 微信公众号 > 正文内容

微信snsapi_base静默授权与snsapi_userinfo 的区别

关中浪子1年前 (2023-11-22)微信公众号316
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价

nsapi_base只能获取access_token和openID,流程走完即终止


snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等


一,


当 scope=snsapi_userinfo时;


参考微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842


1,用全局access_token 和openid 获取用户个人信息,

$url ="https://api.weixin.qq.com/cgi-bin/user/info?access_token={$access_token}&openid={$openid}&lang=zh_CN"

(用户已关注该公众号) 信息如下:

3adc9b518cb661dc70574031a5669abf_70.png



(用户未关注该公众号) 信息如下:

7a46cb5e1733caf282ab454917bdbaec_70.png



相关参数如下:


1bcf319970070a9a887d2cd7077224e3_70.png


二,


当 scope=snsapi_base时;


1、第一步,获取code,


https://open.weixin.qq.com/connect/oauth2/authorize?appid='.APPID.'&redirect_uri='.urldecode(URL).'login.php&response_type=code&scope=snsapi_base&state=start#wechat_redirect

2、第二步,获取openID, 网页授权access_token(注意:网页授权access_token 与 普通access_token的区别)


https://api.weixin.qq.com/sns/oauth2/access_token?appid='.APPID.'&secret='.APPSECRET.'&code='.CODE.'&grant_type=authorization_code

3、第三步,获取普通access_token,有效期7200秒

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret

4、第四步,结合openID和普通access_token获取用户详细信息,https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$openId.'&lang=zh_CN



找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/257.html

分享给朋友:
返回列表

上一篇:PC端实现微信第三方登录

没有最新的文章了...

相关文章

如何获取微信公众号openid

方法一:用户主动授权1. 在公众号中添加网页授权的域名(在公众号设置中配置);2. 引导用户点击相关链接或按钮;3. 用户点击后,会跳转到你配置的网页;4. 你可以通过微信网页授权接口获取到用户的openid。<template>...

PC端实现微信第三方登录

一、主要流程        实现第三方登录,从微信获取用户信息,用微信公众平台和微信开放平台,其实流程和原理都是一样的,就是调用的接口和对应的参数有点区别。微信公众平台 和 微信开放平台 对应的官方文...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。