山东产业大脑能力中心

第三方免密登录集成指南

V1.0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

山东产业大脑能力中心

20254


 

文档版本记录:

版本号

内容

撰写人

日期

V1.0

创建

贾雨涵

2025.4.30

 

 

 

 

 

一、 集成概述

山东产业大脑能力中心均可集成第三方优质平台,为产业集群、为企业赋能。

通过单点登录方式,用户凭借一组凭据进行一次登录操作后,可无障碍地访问多个相互信任且经过配置关联的应用系统,无需在每个应用系统中分别重复登录。

二、 集成流程

三、 集成接口

1、基本要求

所有返回为JSON型字符串。

所有返回基本结构如下:

{"code":返回代码,"message":"描述","data":json}

注意:返回体中不要带换行符等容易影响解析的特殊字符。

参数

是否必须

描述

code

必须

返回代码 http状态码

message

非必须

描述,如:调用失败原因,成功提示等

data

非必须

返回JSON串,如:[{"X1":100,"XX1”:200},{"X2":100,"XX2”:200}]或{"X3":100,"XX3”:200}

测试环境URL地址:略

生产环境URL地址:https://www.industrysd.cn/server

2、产业大脑省平台用户认证地址

https://industrysd.cn/PortalManager/#/login?redirect_uri=loginURI&resp

onse_type=code&state=STATE&client_id=clientIdstring

3获取Token接口

l  接口地址:https://www.industrysd.cn/server/cydn-manager/noauth/ymconnect/accessToken

l  请求方式:GET

l  请求参数:

参数

类型

是否必须

参数说明

clientId

String

必须

客户端ID

clientSecret

String

必须

客户端密钥

code

String

必须

授权码

l  返回结果:

参数

类型

参数说明

accessToken

String

授权令牌

tokenType

String

令牌类型 当前为bearer

expiresIn

Integer

刷新时间

scope

String

默认返回“app

l  返回结果事例:

文本框: {
    "code": 200,
    "message": "操作成功!",
    "data": {
        "expiresIn": 1800,
        "scope": "app",
        "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwaG9uZU51bWJlciI6IiIsImdyYW50X3R5cGUiOiJwYXNzd29yZCIsInVzZXJfbmFtZSI6ImFkbWluIiwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImxvZ2luTmFtZSI6ImFkbWluIiwiZGVwYXJ0bWVudElEIjoidW5iaW5kIiwidXNlclR5cGUiOjAsImV4cCI6MTc0NjUzMzgyMiwidXNlcmlkIjoidXNlci0wMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAtMDEiLCJqdGkiOiJlNWY1YjFkZS05N2NmLTQ5ODMtODlmYS1lMDI0OWM3NWY5NGEiLCJjbGllbnRfaWQiOiJjcmVkaWJsZS1jbGllbnQiLCJ1c2VybmFtZSI6ImFkbWluIn0.V-s5kIv0pz8WpHN37qAe5D1cExGF9h6j6jaGQYDnjZc",
        "tokenType": "bearer"
    }
}

4、获取用户信息接口

l  接口地址:https://www.industrysd.cn/server/cydn-manager/ymconnect/userInfo

l  请求方式:GET

l  请求参数:

参数

类型

是否必须

参数说明

Authorization

String

必须

httpHeader请求头参数

(传参accessToken)

l  返回结果:

参数

类型

参数说明

userId

String

用户Id

type

Integer

0:管理员 1:普通用户,默认0

companyId

String

企业id

loginName

String

登录名

l  返回结果事例:

文本框: {
    "code": 200,
    "message": "操作成功!",
    "data": {
        "companyId": "9d4de1eaef2244678cfaa4c60b0cf001",
        "loginName": "admin",
        "type": 0,
        "userId": "user-0000-0000-0000-0000-0000-01"
    }
}

5、获取企业信息接口

l  接口地址:https://www.industrysd.cn/server/cydn-manager/ymconnect/orgInfo

l  请求方式:GET

l  请求参数:

参数

类型

是否必须

参数说明

Authorization

String

必须

httpHeader请求头参数

(传参accessToken)

l  返回结果:

参数

类型

参数说明

userId

String

用户Id

companyName

String

企业名称

companyId

String

企业Id

creditCode

String

统一社会信用代码

loginName

String

登录名

l  返回结果事例:

文本框: {
    "code": 200,
    "message": "操作成功!",
    "data": {
        "companyId": "9d4de1eaef2244678cfaa4c60b0cf001",
        "creditCode": "91370100MA7FQ82K3T"
        "companyName": "某某公司",
        "loginName": "admin",
        "userId": "user-0000-0000-0000-0000-0000-01"
    }
}