1 Star 0 Fork 0

Neil-鹏 / wechat-sdk-rs

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

wechat-sdk-rs

只使用一个第三方平台,小程序发版也只有一个模板;

PC端

1、第三方平台配置

2、微信推送的ticket收录

1)从url 中获取nonce(随机数),timestamp(时间缀),msg_signature(微信那边的签名) 2)读取post的数据,解析xml,获取xml中的加密信息、 3)生成签名,根据token(检验token)、timestamp(时间缀),nonce(随机数),encryptmsg(加密密文) 4)校验签名是否正确 5) 减密密文,获取appid,根据aeskey 6)校验appid与第三方的是否一致 7)返回减密后的内容,并保存ticket

3、公众号,小程序授权调整

1) 使用appid,secret,ticket 交换第三方token

json参数:{
  "component_appid":  "appid_value" ,
  "component_appsecret":  "appsecret_value",
  "component_verify_ticket": "ticket_value"
}

2) 生成预授权码

接口:/cgi-bin/component/api_create_preauthcode?component_access_token=COMPONENT_ACCESS_TOKEN
参数:{
  "component_appid": "appid_value" 
}

3)根据生成预授权码生成url

接口:/componentloginpage?component_appid={0}&pre_auth_code={1}&auth_type={3}&redirect_uri={2}
component_appid	是	第三方平台方 appid
pre_auth_code	是	预授权码
redirect_uri	是	回调 URI
auth_type	否	要授权的帐号类型, 
1 则商户扫码后,手机端仅展示公众号、
2 表示仅展示小程序,
3 表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。
biz_appid	否	指定授权唯一的小程序或公众号

4、保存授权信息(可以暂时使用业务系统中的)

5、获取公众号或小程序access_token

接口:/cgi-bin/component/api_authorizer_token?component_access_token=COMPONENT_ACCESS_TOKEN
参数:{
  "component_appid": "appid_value",
  "authorizer_appid": "auth_appid_value",
  "authorizer_refresh_token": "refresh_token_value"
}

5、小程序发布中模板信息

获取小程序版本
接口:/wxa/gettemplatelist?access_token=

6、授权事件接收

H5

1、网页授权统一

接口:/connect/oauth2/authorize?appid={0}&redirect_uri={1}&response_type={2}&scope={3}&state={4}&component_appid={5}#wechat_redirect

小程序

1、小程序登录

接口:/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN

appid 小程序的 AppID
js_code	string	wx.login 获取的 code
grant_type authorization_code
component_appid	第三方平台 appid
component_access_token	第三方平台 access_token

布署

1、修改第三方里面的域名配置,并全网发布
2、待全网发布成功后
1)、执行 
-- api 请求域名
alter table   soc_tripartite add APIDomain VARCHAR(200) not Null
2)、更新extjson并保存第三方配置
3、布署时,布署几套快马,而且每套服务器分布式布署

需要测试的点

检测第三方access_token是否共用,已经授权过的客户能正常使用;
后台公众号/小程序授权;
小程序发布;
网页授权;
以及检测h5微信相关的操作;

Comments ( 0 )

Sign in for post a comment

About

微信公众号和小程序接口,采用Rust语言的对接实现。 spread retract
Rust
MIT
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
Rust
1
https://gitee.com/shaipe/wechat-sdk-rs.git
git@gitee.com:shaipe/wechat-sdk-rs.git
shaipe
wechat-sdk-rs
wechat-sdk-rs
master

Search