【第三方 授权】网页第三方授权

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.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
通常为,混编或者我们跳转到我们自己的中转地址,由php代码直接先通过接口获取需要用的参数,然后拼接好地址,跳转到第三方(例如,交友项目里授权常会引入的auth.php文件,具体不赘述,主要为后端处理,有兴趣的可以看参考文档或者我们自己的代码)

需要注意的是:snsapi_base和snsapi_userinfo,分为2种授权模式,snsapi_base为静默授权,最终只能拿到用户的openid而无法获取到其它信息比

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值