语言选择
English
API 对接云平台登录
2022-01-14 09:18

简要描述:

请求URL:

请求方式:

参数:

字段类型长度必选说明
JKeypublicnvarchar500RSA2048 公钥
Loginciphertextnvarchar2000使用RSA2048 公钥 加密(账套名,操作员,密码)后的内容

登录demo 参考 https://gitee.com/ucgsai/RSADemo

固定公钥:
publicKey = -----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArfOzx+LjKF+BZKcbriPu rWwmlrif+fQvZyqQq6hG8SWZRE52Ahp++3Fem79XdAu3U5jumvOeEKAfXMCClsfV G9EqhLNSVA7Xb8zgnVelSHMPg9r2LX73nPSK28r3SoHAAuVNrva8f94koCYV8zym I6W3duhDL/bfQDUkFS3MJcUb8bQcaxupKPLkxImBYGAjI3ceSMi984CFCcS8D6yU tWGnxqy/nZVrfws7eI72FSpa2JaWkp7Bqm27bAMnirMx27rRN9uatHLjGBS60yrO kZ1UJDkffi9tyOEIaEbNvUJWMH9rSAqiMpWH9Qdo9Vre4heMwNaxcFheYfty/o8Q aQIDAQAB -----END PUBLIC KEY-----

rsa加密示例
jsencrypt库地址jsencrypt库地址

// * 使用固定的私钥加密
    function RSA_Pkey_encrypt() {
      var encrypt1 = new JSEncrypt();
      encrypt1.setPublicKey(publicKey);
      return encrypt1
    };
    Loginciphertext = RSA_Pkey_encrypt().encrypt([账套名,操作员,密码].join(','));

返回示例

{
    "RetCode": 1,
    "ErrCode": 0,
    "ErrDesc": '',
    "RetData": {
     "AKeyciphertext":"LgfkxLz5PI1NZIFIFkQCi8vk1wKUgdspr3p+PXGqkPbTLYkc7nOBcrRa2RfGWx6m164NzH+SPpRXhKltyXbgTi1iV3L4J9VUrGzYrBnbXlIMjNrORyIhaSuBfonmU1bbCmKdVyY5X5h9FKobiTD/yXjIQtfWHYsyQizHd6fjtHn97nAOjoq7Pn6RYJOw9VMCe0EQcJo/G7GHMlrHYKHhuQe+7b3M8kxvaUa0301q8FOf+gKXH42GoKrKGQdePj8e+e2x1YqSO9KU9XfjcIqqNq1F6yeNXUXe5SOoTA8RDJleKslbYE4ZaO8JIKvUl0uEosKHZvxkrL8UaIsTrGDnxw==",
        "AKey":"y0nwf9aU4hRq+NGwkssvS1XEZ+nIzai7darV/RMDNJw=",
        "AIV":"MIvf2rgeT/AJCpZ/Tg9pLg==",
        "SHA256":"49EE808BCE5DCED2B7F5C25172348D89264F576599DB6E0E1C619B0BB6754316"
    }
  }
名称说明
AKey作为AES的Key值,用来加密或解密服务器接口返回的敏感信息,例如新增、修改人事信息的密码。修改门禁属性的火警密码等
AIV作为AES的IV值,用来加密或解密服务器接口返回的敏感信息,例如新增、修改人事信息的密码。修改门禁属性的火警密码等
AKeyciphertext服务器使用 RSA 秘钥加密 AKey 的内容
SHA256使用SHA256 验证服务器返回 AKeyciphertext 是否与 客户端使用 RSA 公钥解密的内容是否一致

返回参数说明

ErrCode 错误代码字典:

数字含义说明
1套账名无效
2服务器数据库配置错误!
3客户套账数据库配置错误!
4操作员或密码错误
8JKeypublic 为空
9Loginciphertext 为空
10JKeypublic 长度最大500个字符
11Loginciphertext 长度最大2000个字符