【微信-开放平台-第三方平台】授权篇

本文详细介绍了微信开放平台第三方平台的授权流程,包括获取预授权码、用户授权、回调URI得到授权码、调用微信API等步骤。重点强调了解密ComponentVerifyTicket以获取component_access_token的过程。
摘要由CSDN通过智能技术生成

官方授权流程说明
授权流程:
授权流程

步骤1:第三方平台方获取预授权码(pre_auth_code)

需要调用获取预授权码pre_auth_code的API
pre_auth_code
这边需要一个参数叫component_access_token,所以我们要先获取这个参数
compeoent_access_token
这边又需要一个参数component_verify_ticket,所以我们还得先得到这个参数
compoent_verify_ticket
这边需要注意一点,微信推送的信息需要解密后才能得到ComponentVerifyTicket,参考官方文档消息加解密接入指引
推送过来的信息包括

array (
  'signature' => 'b77839dfcd586c38qqq10a5507c65a6d52321048',
  'timestamp' => '1546963755',
  'nonce' => '1363831928',
  'encrypt_type' => 'aes',
  'msg_signature' => '947f5cb323972abc897981a328419289a0f5af5f',
)
<xml>
    <AppId><![CDATA[wxc2edd7434ad0rr34]]></AppId>
    <Encrypt><![CDATA[EnD9uCCGRQ6WLQ9uY8JkgaaakTYU/+VrTuI2G1fD2yvkxyCHmo6z3IPGluqcvRMUq4ZLjKUKYVnjgF+eIm0YAUyDxe9nb6KuxRZqX5aG8Ovmg2CDJ6akbo9ht3dRFZGPgz25d7E4hljulmYGjeq510x7XJvMemDBQf06dDT+mW2abJM9Rxp28AYmBJV4uTcMakY9dcHajUBWA14gM1QMVwW+jnrbLhO6Dzlmb7GGf1+ZMy8227Lk1wsPTaGJA/6ObofBbgruG4EQjT+decle6G/mVK802nwdXFXR9DqQpEeCVjkjYCRCXrFLOOzRdGhiGsRmMLa/pPRr3SXhqN7nCFezM6BzuhlhIj7ZRPBYGwW8EK21OvBKQR03r+LWvMa1oExQq8vwky5Svr/bo9PjIDji2h7w1UNxBFTfXZMOgTU3l/RtEGrHg35p5AnbxHoH1V3mn6DqiLnmCa3TgtN6Xw==]]></Encrypt>
</xml>

官方的解密代码只能解析包含ToUserName的标签,所以要先构造下

$format = "<xml><ToUserName><![CDATA[".$arr['AppId'
  • 27
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值