当前位置: 首页 > 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

http://www.mrgr.cn/news/11275.html

相关文章:

  • 【C#】【EXCEL】BumblebeeComponentsAnalysisGH_Ex_Ana_SparkLine.cs
  • 分享一个基于python的零食销售数据采集与可视化分析系统django爬虫项目大数据源码(源码、调试、LW、开题、PPT)
  • SpringBoot项目启动后自动执行方法
  • XML 数据格式介绍及其应用
  • 【区块链 + 智慧文旅】虎彩小虎智数营销平台 | FISCO BCOS应用案例
  • TLB的刷新方式--linux 2.4
  • 分意图 Prompt 调试、后置判别改写、RLHF 缓解大模型生成可控性
  • CRMEB-PHP多商户版安装系统配置清单
  • 知识付费小程序搭建
  • C/C++开发神器CLion全新发布v2024.2——更适用于嵌入式开发
  • 给自己复盘的随想录笔记-链表
  • C#多项目统一版本号
  • ssrf实现
  • Docker Compose构建及运行多容器利器
  • vue devserver proxy设置跨域详解
  • GPT-SovitsV2,支持多语种,多音字优化,更好的音色,ZeroShot(WIN/MAC)
  • Spring Task定时任务
  • 采用ELK搭建日志平台,Elasticsearch安装
  • 基于R语言遥感随机森林建模与空间预测
  • Vue中使用el-table自定义序号翻页后又从1开始没有连续