云平台第三方登录开放接口
云平台第三方登录开放接口
文档云
-
+
云平台第三方登录开放接口
## 云平台第三方登录开放接口 域名:登录厂商在我的云中配置自己的域名,解析域名到该系统显示的 IP > 注意:一定要自己配置域名完成解析后使用。 请求地址:auth-center/authUser/login 请求方式:post Content-Type:application/form-data; 入参: (密码加密算法 AES/ECB/PKCS5Padding 加密 key 为对应的厂商秘钥 )示例: 厂商用户登录账号:613110 厂商秘钥:C160955B1479621F 加密代码示例 ```/** * encryptToAESPKCS5:加密AES * * @param content : 加密内容 * @param key : 加密密钥 * @return */ public static String encryptToAESPKCS5(String content, String key) { byte[] encryptResult = null; try { // 密钥 SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES"); // 算法/模式/填充 Cipher cipher = Cipher.getInstance(PKCS5PADDINGALGORITHM); byte[] byteContent = content.getBytes("utf-8"); // 初始化向量,在密钥相同的前提下,加上初始化向量,相同内容加密后相同 IvParameterSpec zeroIv = new IvParameterSpec(key.getBytes()); cipher.init(Cipher.ENCRYPT_MODE, secretKey, zeroIv); encryptResult = cipher.doFinal(byteContent); } catch(Exception e) { // TODO: handle exception e.printStackTrace(); } return Base64.encode(encryptResult); } /** * decryptToAESPKCS5:解密AES * * @param content : 解密内容 * @param key : 解密密钥 * @return */ public static String decryptToAESPKCS5(String content, String key) { byte[] decryptResult = null; try { // 密钥 SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES"); Cipher cipher = Cipher.getInstance(PKCS5PADDINGALGORITHM); // base64转换 byte[] byteContent = Base64.decode(content); IvParameterSpec zeroIv = new IvParameterSpec(key.getBytes()); cipher.init(Cipher.DECRYPT_MODE, secretKey, zeroIv); decryptResult = cipher.doFinal(byteContent); String originalString = new String(decryptResult, "utf-8"); return originalString; } catch(Exception e) { // TODO: handle exception e.printStackTrace(); } return null; } ``` [示例加密工具](https://tool.hiofd.com/aes-encrypt-online/) 截图  **登录帐号的密码请联系平台开发进行配置** 加密之后的报文:pc3LNI46onoawPkHE8c9gA== 访问时请求头添加参数 Referer 访问页面的域名 | **字段名称** | **说明** | **类型** | **长度** | **示例** | **是否必传** | | ----------------- | ------------------------------ | ------------- | ------------- | ---------------------------- | ----------------- | | user_id | 账号 | String | 30 | 613110 | 是 | | secret | 密码(AES/ECB/PKCS5Padding) | String | 30 | pc3LNI46onoawPkHE8c9gA== | 是 | 出参 | **字段名称** | **说明** | **类型** | **长度** | **示例** | **是否必传** | | ----------------- | ------------- | ------------- | ------------- | ------------------------ | ----------------- | | code | 状态 | number | 4 | 200 | 是 | | message | 错误提示 | String | 30 | 账号密码错误 | 是 | | data | 信息内容 | json | | | 否 | | userId | 用户 id | data | 20 | 613110 | 否 | | url | 跳转地址 | data | 20 | http://www.baidu.com | 否 | | token | 返回 token | data | 32 | vsjqBbKe95CtSCAP2 | 否 | 示例: ``` { "code": 200, "message": "success", "data": { "userId": 613110, "url":"http://www.baidu.com", "token":"auth2preYC2qUbp3PSvsjqBbKe95CtSCAP2mAvjL" } } ```
admin
2025年10月21日 15:07
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码