其他接口
一、查询所有对接的应用
门户应用获取已对接的应用列表, 展示应用相关信息
请求⽅式: GET(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/api/aggregate/app/public/find/clientId/name/all
注:https方式类似。
请求参数:
请求示例:
https://ljw.sso.rghall.com.cn/linkid/api/aggregate/app/public/find/clientId/name/all
返回结果:
{
"code": 200,
"message": "OK",
"data": [
{
"clientId": "OC4wNS4wNS4wNy4wMC4wMy4wMS4wMS4w",
"name": "智慧身份源系统",
"url": "http://id.ruijie.com.cn",
"describe": "智慧身份源系统",
"isDeleted": false
},
{
"clientId": "11111111111111",
"name": "11111111111111111",
"url": "http://www.1111111.com",
"describe": "11111111111111111111111",
"isDeleted": false
}
]
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | 自定义对象 | 自定义对象 |
clientId | string | 应用的clientId |
name | string | 应用名称 |
url | string | 应用url |
describe | string | 应用描述 |
isDeleted | boolean | 是否已删除, true:已删除, false: 未删除 |
二、查询用户有入口授权的应用
查询用户的有入口授权的应用
请求⽅式: GET(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/remote/permission/entrance/public/find/entancePermissions/{userId}
注:https方式类似。
请求参数:
请求示例:
https://ljw.sso.rghall.com.cn/linkid/remote/permission/entrance/public/find/entancePermissions/admin
返回结果:
{
"code": 200,
"message": "OK",
"data": [
{
"clientId": "OC4wNS4wNS4wNy4wMC4wMy4wMS4wMS4w",
"name": "智慧身份源系统",
"url": "http://id.ruijie.com.cn",
"describe": "智慧身份源系统",
"isDeleted": null
},
{
"clientId": "11111111111111",
"name": "11111111111111111",
"url": "http://www.1111111.com",
"describe": "11111111111111111111111",
"isDeleted": null
}
]
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | 自定义对象 | 自定义对象 |
clientId | string | 应用的clientId |
name | string | 应用名称 |
url | string | 应用url |
describe | string | 应用描述 |
isDeleted | null | 无用字段 |
三、新增应用信息、应用权限信息对外接口
新增应用信息,以及生成与应用信息同名的标签,并根据是否授权建立关系
请求⽅式: POST(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/remote/permission/entrance/public/saveApp
注:https方式类似。
设置请求头 Authorization: Bearer {access_token}
请求参数包:
{
"appId":"123456002",
"isPermission": true,
"isEnable": true,
"accessTerminal": "[\"PC\"]",
"address":"http://james23.com",
"appCategory":"生活服务类",
"appName":"詹姆士23号网",
"appType":"APP应用",
"departmentId":"RJXZZZ",
"departmentName":"行政组织",
"description":"詹姆斯季中赛mvp",
"securityLevel":"普通",
"protocol":"CAS",
"callbackAddr":"james23.com",
"callbackAddrType":"^(https|http)://",
"logoutAddr":"james.com",
"logoutAddrType":"http://",
"logoutType":"BACK_CHANNEL",
"timeEffectParam": {},
"timeEffectType": "-1"
}
请求参数说明:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
appId | String | 是 | 应用ID |
appLogo | String | 否 | 应用头像 |
isPermission | Boolean | 是 | 是否生成授权 |
isEnable | Boolean | 否 | 是否开启单点 |
accessTerminal | String | 是 | 终端 |
address | String | 是 | 应用地址 |
appCategory | String | 是 | 应用类别 |
appName | String | 是 | 应用名称 |
appType | String | 是 | 应用类型 |
departmentId | String | 是 | 所属部门ID |
departmentName | String | 是 | 所属部门名称 |
description | String | 是 | 应用描述 |
securityLevel | String | 是 | 安全级别(1: 普通对应"1",2:中级对应"2",3:高级对应"3") |
protocol | String | 是 | 协议(CAS/OAUTH/SAML) |
callbackAddr | String | 是 | 回调地址 |
callbackAddrType | String | 是 | 回调地址类型(http://、https://、(https或http:// 注:此处因为分隔符传参应调整为下方示例)) |
logoutAddr | String | 是 | 登出地址 |
logoutAddrType | String | 是 | 登出地址类型(http://、https://) |
timeEffectParam | String | 是 | 时效配置参数(1. 当为-1时,为{}, 2.当为0自定义时,为{startTime: "", endTime: ""},3. 选择生效时间,为{startTime:""}, 4.选择截至时间同2) |
timeEffectType | String | 是 | 对接时效类型(-1:永久 0:自定义 1:选择生效时间 2: 选择截止时间) |
isGenerateRefreshToken | String | 当protocol为oauth时,为必填(true/false)是否下发刷新令牌 | |
tokenType | String | 当protocol为oauth时,为必填 令牌格式(OCTOTHORPE:以#分隔属性信息 ,JSON:JSON格式) | |
spEntityId | String | 当protocol为SAML时,为必填 对端应用提供得标示,这个要根据真实的数据,不能填入已存在的spEntityId |
注: 回调地址传参 https或http:// 对应 ^(https|http)://
返回结果:
{
"code": 200,
"message": "OK",
"data": "123052" //标签code,新增标签为默认分类,标签名称与应用名称一致,标签code与应用id一致
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | String | 成功则返回标签code |
四、编辑应用信息、应用权限信息对外接口
更新应用信息以及标签信息
请求⽅式: POST(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/remote/permission/entrance/public/updateApp
注:https方式类似。
设置请求头 Authorization: Bearer {access_token}
请求参数包:
{
"appId": "123456001",
"appLogo": "",
"appName": "科比网",
"description": "科比得分王",
"address": "http://kobe24.com",
"appType": "APP应用",
"appCategory": "生活服务类",
"accessTerminal": "[\"PC\"]",
"charge": null,
"contact": null,
"departmentId": "RJXZZZ",
"departmentName": "行政组织",
"securityLevel": "普通",
"chargeUserId": null,
"id": "65af6f35e69f5875f416cbbe",
"protocol":"CAS",
"callbackAddr":"james23.com",
"callbackAddrType":"^(https|http)://",
"logoutAddr":"james.com",
"logoutAddrType":"http://",
"logoutType":"BACK_CHANNEL",
"timeEffectParam": {},
"timeEffectType": "-1"
}
请求参数说明:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
appId | String | 是 | 应用ID |
appLogo | String | 否 | 应用头像 |
isEnable | Boolean | 否 | 是否开启单点 |
accessTerminal | String | 否 | 终端 |
address | String | 否 | 应用地址 |
appCategory | String | 否 | 应用类别 |
appName | String | 否 | 应用名称 |
appType | String | 否 | 应用类型 |
departmentId | String | 否 | 所属部门ID |
departmentName | String | 否 | 所属部门名称 |
description | String | 否 | 应用描述 |
securityLevel | String | 否 | 安全级别(1: 普通对应"1",2:中级对应"2",3:高级对应"3") |
protocol | String | 否 | 协议(CAS/OAUTH/SAML) |
callbackAddr | String | 否 | 回调地址 |
callbackAddrType | String | 否 | 回调地址类型(http://、https://、https或http://) |
logoutAddr | String | 否 | 登出地址 |
logoutAddrType | String | 否 | 登出地址类型(http://、https://) |
timeEffectParam | String | 否 | 时效配置参数(1. 当为-1时,为{}, 2.当为0自定义时,为{startTime: "", endTime: ""},3. 选择生效时间,为{startTime:""}, 4.选择截至时间同2) |
timeEffectType | String | 否 | 对接时效类型(-1:永久 0:自定义 1:选择生效时间 2: 选择截止时间) |
isGenerateRefreshToken | String | 当protocol为oauth时,为必填(true/false)是否下发刷新令牌 | |
tokenType | String | 当protocol为oauth时,为必填 令牌格式(OCTOTHORPE:以#分隔属性信息 ,JSON:JSON格式) | |
spEntityId | String | 当protocol为SAML时,为必填 对端应用提供得标示,这个要根据真实的数据,不能填入已存在的spEntityId |
注: 回调地址传参 https或http:// 对应 ^(https|http)://
返回结果:
{
"code": 200,
"message": "OK",
"data": null
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | String | 成功则返回null |
五、删除应用信息、应用权限信息对外接口
更新应用信息以及标签信息
请求⽅式: DELETE(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/remote/permission/entrance/public/deleteApp/{id}
注:https方式类似。
设置请求头 Authorization: Bearer {access_token}
请求参数说明:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
id | String | 是 | 应用appID |
返回结果:
{
"code": 200,
"message": "OK",
"data": null
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | String | 成功则返回null |
六、标签新增用户对外接口
往标签内新增用户信息
请求⽅式: POST(HTTPS或HTTP)
请求地址: http://self.xxx.edu.cn/linkid/remote/permission/entrance/public/saveUsers
注:https方式类似。
设置请求头 Authorization: Bearer {access_token}
请求参数包:
{
"userIdList":["0120231004","022023281120","052023281106"],
"labelId":"65af9f43e69f5862e0d3d5d1",
"operateType":"add"
}
请求参数说明:
参数 | 类型 | 必须 | 说明 |
---|---|---|---|
userIdList | String | 是 | 用户学工号列表 |
labelId | String | 是 | 标签ID |
operateType | String | 是 | 操作类型(add:新增, remove:移除) |
返回结果:
{
"code": 200,
"message": "OK",
"data": null
}
参数说明:
参数 | 类型 | 说明 |
---|---|---|
code | int | 返回状态code |
message | String | 返回状态消息 |
data | String | 成功则返回null |
接口调用失败请查看开发指南-Token与Api调用失败须知