Appearance
背景介绍
开放API平台,为客户提供API能力时,需要实现对客户端应用进行认证,对API请求进行鉴权。
认证中心提供了Api访问控制(API Access Controller 简称AAC)机制, AAC机制围绕零信任理念打造的安全服务,实现接口级别访问控制,依据用户身份、访问行为、应用健康度进行细粒度的动态授权控制。
AAC是后端服务对接场景下的的认证鉴权机制; AAC执行鉴权是在Gateway网关中进行的;
业务架构

接入方式
平台创建api账号
租户管理员创建相应的对接账号

| 名称 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| 登录账号 | String | 是 | 账号名 |
| 是否是登录账号 | String | 否 | 创建的账号是否可用登录后台 |
| 是否是api账号 | String | 否 | 是否同时创建api访问账号 |
查看api账号


| 名称 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| accesskey | String | 是 | 访问api,key,获取token接口用到 |
| accessSecret | String | 是 | 访问api秘钥,获取token接口用到 |
调用获取token接口
访问开放的api接口
在访问API接口时需在head中带两个参数和
tokenauthorization是从token接口获取
apiCode接口定义编码:
| 编码 | 描述 |
|---|---|
| createScenes | 创建场景规则 |
| createProduct | 创建产品 |
| queryProduct | 查询产品 |
| queryProductList | 查询产品列表 |
| deleteProduct | 删除产品 |
| publishProduct | 发布产品 |
| revokePublish | 撤销发布 |
| importTSL | 导入物模型 |
| obtainVersionId | 获取VersionId |
| registerDevice | 注册设备 |
| queryDevice | 查询设备 |
| queryDeviceList | 查询设备列表 |
| deleteDevice | 删除设备 |
| queryDeviceMsg | 查询设备消息 |
| updateDevice | 更新设备描述 |
| sendDeviceMsg | 发送设备消息 |
| updateScenes | 更新场景规则 |
| deleteScenes | 删除场景分组 |
| createRule | 创建规则 |
| createMqInfo | 创建MQ实例 |
| getWeather | 获取天气 |
| get48HourTemperature | 获取未来48小时天气 |
| getFourteen | 获取14天天气 |
| getFull | 获取天气全部信息 |
| getLivesWeatherByAdcode | 获取高德天气 |