状态码

在返回中的"status"字段下的内容, 用于判断当前操作是否成功。

状态码 说明
200 操作成功
500 操作失败

错误码

OneLogin定义的业务错误码

在返回中的"errorCode"字段下的内容, 用于判断错误的类型。

错误码 说明
-20101 未配置 AppID, 请先配置 AppID 。
-20102 重复预取号。存在一次预取号操作未完成, 重复调用了preGetTokenWithCompletion:, 请稍后重试。
-20103 重复取号。授权页面已调起, 重复调用requestTokenWithViewController:viewModel:completion:
-20202 当前可以访问的蜂窝数据网络, 请检查是否开启蜂窝网络。
-20203 不支持的运营商。OneLogin 仅支持在大陆地区支持三大运营商
-20204 无效的 accessCode 。确保每次调用 requestTokenWithViewController:viewModel:completion: 之前,都成功调用 preGetTokenWithCompletion:
-20302 用户点击返回键并退出取号页面。授权页面会自动关闭。
-20303 用户点击了切换账号按钮。授权页面不会自动关闭。
-40101 移动运营商预取号失败。请检查数据网络可用性。
-40102 移动运营商取号失败。请检查数据网络可用性。
-40198 移动运营商预取号异常。请检查数据网络可用性。
-40199 移动运营商取号异常。请检查数据网络可用性。
-40201 联通运营商预取号失败。请检查数据网络可用性。
-40202 联通运营商取号失败。请检查数据网络可用性。
-40298 联通运营商预取号异常。请检查数据网络可用性。
-40299 联通运营商取号异常。请检查数据网络可用性。
-40301 电信运营商预取号失败。请检查数据网络可用性。
-40302 电信运营商取号失败。请检查数据网络可用性。
-40398 电信运营商预取号异常。请检查数据网络可用性。
-40399 电信运营商取号异常。请检查数据网络可用性。
-50100 OneLogin 服务接口返回异常
-50101 OneLogin 服务返回业务失败
-50102 OneLogin 服务接口网络异常。请检查网络可用性。

无法使用数据网络(2G, 3G, 4G)的可能原因:

  1. 应用没有提供数据网络权限, 导致无法访问
  2. 手机卡欠费, 导致无法访问数据网络
  3. 所在区域的数据网络信号不佳, 导致访问超时
  4. 如果设备连接的数据网络自动降级了, 部分运营商对较旧的网络制式支持并不稳定
  5. 设备没有使用有效的 SIM 卡

Cocoa 错误码参考

metaData 中可能含有Cocoa的错误码, 来自NSURLErrorDomain的错误

ErrorCode Description
-999 NSURLErrorCancelled请求被取消
-1000 NSURLErrorBadURLURL异常
-1001 NSURLErrorTimedOut请求超时
-1002 NSURLErrorUnsupportedURL不支持的URL
-1003 NSURLErrorCannotFindHost无法找到主机
-1004 NSURLErrorCannotConnectToHost无法连接到服务器
-1005 NSURLErrorNetworkConnectionLost网络丢失, 一般弱网或者网络突然中断导致
-1006 NSURLErrorDNSLookupFailedDNS查询失败
-1007 NSURLErrorHTTPTooManyRedirects过多的请求跳转, 服务器返回过多的302
-1008 NSURLErrorResourceUnavailable访问的资源不可用
-1009 NSURLErrorNotConnectedToInternet未连接到互联网
-1010 NSURLErrorRedirectToNonExistentLocation重定向到不存在的地址
-1011 NSURLErrorBadServerResponse服务器无响应
-1012 NSURLErrorUserCancelledAuthentication客户端取消了安全认证, 或者证书不匹配或服务端不支持ssl和tls
-1013 NSURLErrorUserAuthenticationRequired客户端要求安全认证, 服务端不支持ssl或tls
-1014 NSURLErrorZeroByteResource返回字节流为空
-1015 NSURLErrorCannotDecodeRawData无法解析的原始数据
-1016 NSURLErrorCannotDecodeContentData解析返回内容错误
-1017 NSURLErrorCannotParseResponse无法解析响应体
-1102 NSURLErrorNoPermissionsToReadFile无资源访问权限, 一般为challenge等参数有误, challenge只可被用来请求一次, 失效后可能会遇到该问题
-1200 NSURLErrorSecureConnectionFailed创建安全连接失败
-1201 NSURLErrorServerCertificateHasBadDate服务端证书异常
-1202 NSURLErrorServerCertificateUntrusted服务端证书不可信
-1203 NSURLErrorServerCertificateHasUnknownRoot服务端使用未知的根证书