微信第三方平台服务器,微信三方平台接入

一、创建三方平台

1、授权流程相关

2d3ae700f9268cac0387da24cee6a41e.png

2、授权后实现业务

97a7ab667f83935d2c4dece82c52ac45.png

3、其他

ecfe7b464c37e11e4f1271a9c901eec4.png

二、开发

1、授权流程

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

(1)获取票据

验证票据(component_verify_ticket),在第三方平台创建审核通过后,微信服务器会向其 ”授权事件接收URL” 每隔 10 分钟以 POST 的方式推送 component_verify_ticket

接收 POST 请求后,只需直接返回字符串 success。

(2)获取令牌

令牌(component_access_token)是第三方平台接口的调用凭据。令牌的获取是有限制的,每个令牌的有效期为 2 小时,请自行做好令牌的管理,在令牌快过期时(比如1小时50分),重新调用接口获取。

(3)获取授权码

预授权码(pre_auth_code)是第三方平台方实现授权托管的必备信息,每个预授权码有效期为 10 分钟。需要先获取令牌才能调用

*步骤2:引入用户进入授权页

方式一:授权注册页面扫码授权(pc)

其中redirect_uri为设置好的扫码后回调地址,微信服务器会在回调时在回调地址后面以?auth_code=xxx&expires_in=600的形式拼接公众号授权码。

String redirect_uri = "http://testwebb.xxx.xxxxx.cn/xxxx/xxx";

注意几点:

在填写授权发起页域名的时候前面是不加http://或https://的,在代码里面要加上。

/#/格式的uri不行。因为/#/后面接的是路由地址,微信服务器会把?Auth_code......拼接在/#/前。

uri要进行encode.

方式二:点击移动端链接快速授权(mobile)

三方平台方可以生成授权链接,将链接通过移动端直接发给授权管理员,管理员确认后即授权成功。未研究等需要时候再说。

步骤3:使用授权码(auto_code)获取授权信息

当用户在第三方平台授权页中完成授权流程后,第三方平台开发者可以在回调 URI 中通过 URL 参数获取授权码。使用以下接口可以换取公众号/小程序的授权信息。建议保存授权信息中的刷新令牌(authorizer_refresh_token)。这个接口会返回两个重要的东西:一个是authorizer_access_token(接口调用令牌),一个是authorizer_refresh_token(刷新令牌(在授权的公众号具备API权限时,才有此返回值),刷新令牌主要用于第三方平台获取和刷新已授权用户的 authorizer_access_token。一旦丢失,只能让用户重新授权,才能再次拿到新的刷新令牌。用户重新授权后,之前的刷新令牌会失效)。

步骤4:使用authorizer_access_token调用第三方接口

公众号调接口用到的access_token替换成authorizer_access_token然后正常调用接口就行了。

标签:三方,令牌,code,接入,微信,接口,access,token,授权

来源: https://www.cnblogs.com/xcgShare/p/12752559.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值