admin管理员组文章数量:1532440
0、通用流程
(1)去第三方填写必要的材料,申请获取需要的信息(比如appid,appsecret等),如果需要打通app和网页应用(或多个网页应用之间打通),也需要去指定地方申请打通
(2)通过第三方提供的sdk,或者我们自己的一个中转网址,跳转到第三方的网址并带上指定的参数
(3)第三方网址通过网址参数,得知我们应用身份,用户登录第三方的账户后,第三方会带上参数回调到我们的回调网址
(4)在我们回调网址上拿去参数(类似一次性使用的code)后,配合appid、appsecret等,调用接口,可以获取用户的唯一身份标识(openid之类,但openid只能用于识别单个应用中用户身份唯一,对于需要打通的,需要通过unionid作为打通的唯一身份标识,同一个用户在不同应用间的openid不同)
1、微信授权
(1)使用场景:
微信内网页(通过浏览器头信息判断)使用微信公众号做授权,
pc网页上使用二维码扫一扫微信登录的为微信开放平台的网页应用(如果有多个选项,一般提供给用户自行选择),
手机浏览器打开,一般来说前两种方式都不合适,通常手机浏览器就隐藏微信授权登录入口
(2)资料填写与申请:
微信公众号:
微信公众平台申请认证的服务号(服务号功能比订阅号齐全),
如果需要和app打通,或者多个公众号之间打通,申请完服务号之后,去微信开放平台填写资料绑定(app和网页可以多个绑定在一起,但有一定上限)
网页应用:
去微信开放平台填写资料申请网页应用,多个应用(和app)的绑定也是在微信开放平台(app和网页可以多个绑定在一起,但有一定上限)
(3)代码接入:
第一步:跳转第三方
微信公众号:https://developers.weixin.qq/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
通常为,混编或者我们跳转到我们自己的中转地址,由php代码直接先通过接口获取需要用的参数,然后拼接好地址,跳转到第三方(例如,交友项目里授权常会引入的auth.php文件,具体不赘述,主要为后端处理,有兴趣的可以看参考文档或者我们自己的代码)
需要注意的是:snsapi_base和snsapi_userinfo,分为2种授权模式,snsapi_base为静默授权,最终只能拿到用户的openid而无法获取到其它信息比
版权声明:本文标题:【第三方 授权】网页第三方授权 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1725776711a1041923.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论