当前位置: 首页 > news >正文

衡石科技BI的API如何授权文档解析

授权说明​

授权模式​

使用凭证式(client credentials)授权模式。

授权模式流程说明​

第一步,A 应用在命令行向 B 发出请求。 第二步,B 网站验证通过以后,直接返回令牌。

授权模式结构说明​

接口说明​

获取access_token​

获取access_token。开发者需要缓存access_token,用于后续接口的调用。当access_token失效或过期时,需要重新获取。

请求URL​

http

GET /api/oauth2/server/tokens?grant_type=client_credentials&client_id=${CLIENT_ID}&client_secret=${CLIENT_SECRET} HTTP/1.1
Accept: application/json

1
2

URL 参数​
字段类型是否必须描述
grant_typeSTRING授权类型,固定值 :client_credentials。表示采用凭证式
client_idSTRING客户端id
client_secretSTRING客户端secret
返回对象的格式说明​
字段类型说明
access_tokenSTRINGaccess_token
token_typeSTRING固定值 "bearer"
expires_inSTRING有效时间,单位为秒,默认为12小时
scopeSTRING授权作用域,目前只支持 "sodu"

校验access_token​

校验access_token

请求URL​

http

GET /api/oauth2/server/tokens/check?token=${ACCESS_TOKEN} HTTP/1.1

1

URL 参数​
字段类型是否必须描述
tokenSTRING需较验的 access_token
返回对象的格式说明​
字段类型说明
access_tokenSTRINGaccess_token
token_typeSTRING固定值 "bearer"
expires_inSTRING有效时间,单位为秒
scopeSTRING授权作用域,目前只支持 "sodu"

撤销access_token​

撤销access_token

请求URL​

http

GET /api/oauth2/server/tokens/revoke?token=${ACCESS_TOKEN} HTTP/1.1

1

URL 参数​
字段类型是否必须描述
tokenSTRING待撤销的 access_token
返回对象的格式说明​
字段类型说明
codeINTEGER0 为成功,其它值为失败
msgSTRING操作结果

access_token及sudo说明​

access_token​

在Header中携带​

http

GET /api/{URI} HTTP/1.1
Authorization:Bearer ${ACCESS_TOKEN}

1
2

拼接在url中作为Query String Parameter的一部分​

http

GET /api/{URI}?access_token=${ACCESS_TOKEN} HTTP/1.1

1

sudo​

设置sudo​

sudo拼接在url中作为requestParam,sudo支持通过用户的id、loginName(登录名)、email(邮箱)、mobile(手机)传递用户身份。 以下四种sudo格式为:

  1. sudo=uid:${UID}
  2. sudo=loginName:${LOGIN_NAME}
  3. sudo=email:${EMAIL}
  4. sudo=mobile:${MOBILE}

注意

sudo=username:${LOGIN_NAME} (不推荐使用)

http

GET /api/{URI}?access_token=${ACCESS_TOKEN}&sudo=uid:${UID} HTTP/1.1

1

设置租户​

如果想使用sudo 功能,操作租户的数据,则要传递 tenantId 或者 tenantCode

http

GET /api/{URI}?access_token=${ACCESS_TOKEN}&sudo=uid:${UID}&tenantId=${tenantId} HTTP/1.1

1

http

GET /api/{URI}?access_token=${ACCESS_TOKEN}&sudo=uid:${UID}&tenantCode=${tenantCode} HTTP/1.1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于微信小程序靓丽内蒙古APP(源码+定制+辅导)
  • SSRF漏洞与redis未授权访问的共同利用
  • 【案例58】WebSphere输出日志输出慢导致线程被阻塞
  • Windows安装nexus 私服仓库(6)
  • 【性能优化】:探索系统瓶颈的根源(一)
  • Modern restaurant - building and interior (餐厅场景)
  • linux命令 sudo and su
  • 【开发笔记】Notepad++配置
  • 【C++】模拟(例题 学习)
  • 什么三维点云(3D Point Cloud)和其他数据的区别
  • 一文读懂大语言模型:基础概念篇
  • Labview获取LK-G3001数据
  • 动态规划篇-代码随想录算法训练营第三十六天l 279.完全平方数,139.单词拆分,多重背包问题
  • c++面向对象编程
  • ClickHouse分布式部署搭建单分片二副本集群
  • 深入了解以太坊
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Java基本数据类型之Number
  • java小心机(3)| 浅析finalize()
  • Python利用正则抓取网页内容保存到本地
  • Python连接Oracle
  • socket.io+express实现聊天室的思考(三)
  • Solarized Scheme
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SpiderData 2019年2月25日 DApp数据排行榜
  • text-decoration与color属性
  • 爱情 北京女病人
  • 初识 webpack
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 工程优化暨babel升级小记
  • 检测对象或数组
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信公众号开发小记——5.python微信红包
  • 详解移动APP与web APP的区别
  • 在Mac OS X上安装 Ruby运行环境
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​Java并发新构件之Exchanger
  • ​人工智能书单(数学基础篇)
  • # Redis 入门到精通(七)-- redis 删除策略
  • #考研#计算机文化知识1(局域网及网络互联)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (编译到47%失败)to be deleted
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)vue-router+UI组件库
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)Windows2003安全设置/维护
  • (转)winform之ListView