简体中文

第三方认证流程

TUTK服务用户验证流程文档(UID租赁权限校验)

一、TUTK服务第三方认证核心逻辑

TUTK服务在使用前,需验证用户是否有权使用该服务,核心逻辑如下:

1. TUTK服务API必须包含服务所需的域(realm)及其他必要参数;

2. TUTK服务需预设"realm(领域)"与"验证API"的映射关系;

3. "validation"为自定义验证数据,若为二进制数据需进行base64编码;

4. 当TUTK服务需要验证用户时,根据"realm"调用对应的验证API,并将"validation"传递给第三方服务器;

5. 仅当第三方验证服务返回200状态码时,用户方可使用服务。

(一)验证流程示意图

auth_map.png

(二)验证接口定义
1. 接口请求信息
请求项具体说明
请求方法POST
请求地址https://3rd-party-service-domain/{api}({api}由第三方自定义)
请求头Content-Type: application/json
Authorization: {authType} {authToken}
2. 请求参数说明
参数位置参数名类型是否必填说明
请求头authTokenString需要验证的token
authTypeStringtoken类型(如JWT、Bearer等)
请求体validationString自定义验证数据,二进制数据需base64编码,验证者需解码后校验
请求体可选参数-
3. 响应参数说明
响应类型参数名/状态码类型是否必填说明
响应体(200状态)validateIdString验证服务器确认用户有效的标识
extraInfoString服务调用方可用的额外信息
状态码200--用户合法,验证通过
状态码401--用户非法,验证失败(无响应体)
(三)请求与响应示例
1. 验证请求示例(curl)
curl -XPOST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer thisisthetoken' \
-d '{"validation":"SSEEDDGGEEDSSaasllkiiksie"}' \
https://3rd-party-service-domain/{api}
2. 验证响应示例
合法用户(HTTP 200)
{
    "validateId": "123456767889",
    "extraInfo": "extraInfo"
}
非法用户(HTTP 401)
// 无响应体
注意事项

1. validation参数若为二进制数据,必须先进行base64编码,第三方验证服务器需解码后再校验;

2. TUTK服务需提前配置realm与第三方验证API的映射关系,确保验证请求能准确路由;

3. 仅当第三方验证返回200状态码时,视为验证通过,其他状态码均视为验证失败;

4. 接口请求地址中的{api}由第三方自定义,需在realm映射配置中明确对应关系;

5. Authorization请求头格式固定为"authType + 空格 + authToken",不可省略空格。

即刻开启您的物联网之旅

联系解决方案专家
Kalay App
资讯安全白皮书
全球专利布局
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 物联智慧科技(深圳)有限公司版权所有粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部