网站接入第三方微博登录—PHP
跟着官网的步骤完成基础配置:网站接入 - 微博API
引导登录前,需要在微博开放平台设置好回调地址
登录流程:
1.引导用户到如下地址:https://api.weibo.com/oauth2/authorize?client_id=client_id&redirect_uri=redirect_uri&scope=all&display=default&forcelogin=true
微博接口地址: Oauth2/authorize - 微博API
域名是固定的,替换上面地址的client_id参数跟redirect_uri参数即可,直接在浏览器打开上面的地址就会生成微博登录二维码,不需要额外的操作。
2.用户扫码授权后,会重定向到授权回调地址,并带上回传的数据
3.在回调地址接收code,用 code 换取授权 access_token
微博接口地址: Oauth2/access token - 微博API
把参数都拼接在url后面,使用POST请求:https://api.weibo.com/oauth2/access_token?client_id=client_id&client_secret=client_secret&grant_type=authorization_code&code=code&redirect_uri=redirect_uri
aiguangyuan: 用了Node为啥还要用PHP呢
从不写代码2016: 转账接口好着,查询明细。提示“错误的签名,验签失败”
小李不是歪理: 检查下证书对不对,或者你看看这个https://blog.csdn.net/lfbin5566/article/details/125885015?spm=1001.2014.3001.5502
金巴: $serial_no = $apiclient_cert_arr['serialNumberHex'];//证书序列号 这个 $serial_no 是空的,怎么回事
小李不是歪理: 要的,又看了下微信文档,上面有一句”商户上送敏感信息时使用微信支付平台公钥加密,证书序列号包含在请求HTTP头部的Wechatpay-Serial“,所以只要是传了收款用户姓名,HTTP头部都得带上平台证书序列号,感谢提醒