返回介绍

3.1.3 开放平台授权

发布于 2020-10-05 11:38:12 字数 3493 浏览 973 评论 0 收藏 0

使用场景:适用于需要开放部分接口給第三方系统接入,第三方系统根据给定的签名规则构建参数请求接口,实现两个系统相互访问。这部分提供了一个开放平台管理,对第三方平台进行管理、授权验证

创建应用

图片

获取app_id与app_secret

  • 首次获取app_secret需要重置 图片 图片

所有的请求需要都要带上app_id与sign

签名规则

  • 假如GET请求的参数中含有url,url参数需要urlencode,参与签名的url不需要urlencode

假设传送的GET参数如下:

app_id:ZTB488696289
timestamp:1527488472
content:123
url: http%3a%2f%2fwww.zhutibang.cn%3fp1%3dtest1%26p2%3dtest2

第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

app_id=ZTB488696289&content=123&timestamp=1527488472&url=http://www.zhutibang.cn?p1=test1&p2=test2

第二步:拼接app_secret

app_id=ZTB488696289&content=123&timestamp=1527488472&url=http://www.zhutibang.cn?p1=test1&p2=test2&app_secret=zATURBDPMvpYBAqV1vntHYxdjTFzxhdM

第三步:md5,获得签名

9583ca6d15af2987960e163a85299f21

第四步:最终参数为

app_id:ZTB488696289
timestamp:1527488472
content:123
url: http%3a%2f%2fwww.zhutibang.cn%3fp1%3dtest1%26p2%3dtest2
sign: 9583ca6d15af2987960e163a85299f21

使用

参考Auth\Controller\CheckDataController,可以直接继承或根据你的业务逻辑修改即可。其实也就是一个签名校验处理,校验通过就是授权通过!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文