API安全规则及规范

请参照GitLab SSO Wiki - 国双单点登录系统api安全规则及规范

无特殊说明,API数据传输均使用JSON格式,身份验证均通过签名算法实现。

错误代码及信息

errorCode message common reason
0 Success /
1 Authenticate with kicked off 认证成功,但有旧的成功认证被踢掉
2 Ticket has been kicked off 提供的凭据无效且过期方式为认证时被踢掉(这里指传统的Ticket验证)
1000 Warning 请求被正常处理,有警告
2000 Error 请求被正常处理,有错误
3000 Invalid ip to operation 请求操作的源IP被禁用
4001 Username or password is wrong 用户名密码错误,通常在登录时出现
4002 Invalid Sign 签名无效
4003 Insufficient permissions 权限不足
4004 UNKNOWN 出现未知处理或请求
4006 Data wrong 数据错误,解密数据时解密失败、出现异常等会返回此错误
4008 Time out 请求超时无效,通常出现在验证签名时时间超时
4012 Ticket invalid 提供的凭据无效(这里指传统的Ticket验证)
4022 Gridsum SSO internal error 内部错误
5000 Params wrong 参数错误或无效
5004 Try to connection Gridsum-SSO failed 无法连接到SSO认证服务器

通用错误信息

  • 签名无效
{
  "errorCode": 4002,
  "data": null,
  "message": "Invalid Sign"
}
  • 权限不足
{
  "errorCode": 4003,
  "data": null,
  "message": "Insufficient permissions"
}
  • 数据错误,无法解密
{
  "errorCode": 4006,
  "data": null,
  "message": "Data wrong"
}
  • 请求超时无效
{
  "errorCode": 4008,
  "data": null,
  "message": "Time out"
}