Alexu
发布于 2024-12-10 / 5 阅读
0
0

三方网站免登录跳转方案

使用密钥加密请求参数

暂时无法在飞书文档外展示此内容

对接前:需要联系丰郅提供对接密钥。

加密方式: AES256加密, 模式: cbc, padding: PKCS7

AES

IV是密钥字符串的前一半

Post host /device/v1/auth/jinlang/monitor

body参数:{payload: xxxxxx}

明文参数:

timestamp

10位时间戳

sn

12位字符串

使用密钥对监控器SN加密后传输

示例:

初始明文:

{
    "timestamp": 1727143985,
    "sn": "123456789012"
}

转换为JSON字符串:

 {"timestamp": 1727143985, "sn": "123456789012"}

使用 AES加密后

xxxxxx

请求参数:

{
    "payload": "bc0d3044xxxxx9e9b91864d0a5d671239a5caxxxxxx1c08d76b5886xxxxxx"
}

返回参数:

{
    "code": 200,
    "msg": "success",
    "payload": {
        "plantId": "6306c459ebab8821c8031d8b",
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwbGFudElkIjoiNjMwNmM0NTllYmFiODgyMWM4MDMxZDhiIiwiaWQiOiIiLCJpYXQiOjE3Mjk3MzQzMDAsImV4cCI6MTczMDMzOTEwMH0.t5mDB9kCDG4tcpPHCvxMRgXsxjqRQG8BeYWz6VMs9FM",
        "expire_in": 604800,
        "redirect_url": "/constant-page/?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJwbGFudElkIjoiNjMwNmM0NTllYmFiODgyMWM4MDMxZDhiIiwiaWQiOiIiLCJpYXQiOjE3Mjk3MzQzMDAsImV4cCI6MTczMDMzOTEwMH0.t5mDB9kCDG4tcpPHCvxMRgXsxjqRQG8BeYWz6VMs9FM&plantId=6306c459ebab8821c8031d8b"
    }
}

Host: 国内host: safesolar.fonrich.cn

   海外host: safesolar.fonrich.com

最终redirect的URL是 https:// + {{host}} + {{payload.redirect_url}}


评论