title: WDGAuthErrors

Wilddog Auth 身份认证错误。

枚举

WDGAuthErrorCode

定义

  1. typedef NS_ENUM(NSInteger, WDGAuthErrorCode) {
  2. WDGAuthErrorCodeFailure = 22001,
  3. WDGAuthErrorCodeExpiredToken = 22002,
  4. WDGAuthErrorCodeExpiredFetchToken = 22003,
  5. WDGAuthErrorCodeInvalidToken = 22004,
  6. WDGAuthErrorCodeMaxRetries = 22005,
  7. WDGAuthErrorCodeAuthenticationDisabled = 22006,
  8. WDGAuthErrorCodeInvalidConfiguration = 22007,
  9. WDGAuthErrorCodeInvalidProvider = 22008,
  10. WDGAuthErrorCodeInvalidEmail = 22009,
  11. WDGAuthErrorCodeInvalidPassword = 22010,
  12. WDGAuthErrorCodeInvalidUser = 22011,
  13. WDGAuthErrorCodeInvalidOrigin = 22012,
  14. WDGAuthErrorCodeEmailTaken = 22013,
  15. WDGAuthErrorCodeInvalidCredentials = 22014,
  16. WDGAuthErrorCodeInvalidArguments = 22015,
  17. WDGAuthErrorCodeProviderError = 22016,
  18. WDGAuthErrorCodeInvalidSecret = 22017,
  19. WDGAuthErrorCodeInvalidObbCode = 22018,
  20. WDGAuthErrorCodeAppUserNotExist = 22101,
  21. WDGAuthErrorCodeNotAdminToken = 22103,
  22. WDGAuthErrorCodeProviderAlreadyLinked = 22201,
  23. WDGAuthErrorCodeTokenVersionError = 22202,
  24. WDGAuthErrorCodeEmailAlreadyInUse = 22203,
  25. WDGAuthErrorCodeProviderAlreadyLinkedAnotherAccount = 22204,
  26. WDGAuthErrorCodeEmailMissing = 22205,
  27. WDGAuthErrorCodeUserNotFound = 22206,
  28. WDGAuthErrorCodeTokenError = 22207,
  29. WDGAuthErrorCodeProviderAlreadyLinked = 22208,
  30. WDGAuthErrorCodeCredentialTooOldLoginAgain = 22209,
  31. WDGAuthErrorCodeNoPasswordProvider = 22210,
  32. WDGAuthErrorCodePasswordLengthError = 22211,
  33. WDGAuthErrorCodeDisplayNameLengthError = 22212,
  34. WDGAuthErrorCodePhotoUrlLengthError = 22213,
  35. WDGAuthErrorCodeTokenNotForThisApp = 22214,
  36. WDGAuthErrorCodeTokenTypeError = 22215,
  37. WDGAuthErrorCodeIDTokenClaimsError = 22216,
  38. WDGAuthErrorCodeTokenUserIDNotValid = 22217,
  39. WDGAuthErrorCodeTokenWilddogError = 22218,
  40. WDGAuthErrorCodeInvalidPhone = 22219,
  41. WDGAuthErrorCodeEmailNotExist = 22220,
  42. WDGAuthErrorCodePhoneNotExist = 22221,
  43. WDGAuthErrorCodeSmsCodeNotExist = 22222,
  44. WDGAuthErrorCodeSmsSendError = 22223,
  45. WDGAuthErrorCodePhoneAlreadyInUse = 22224,
  46. WDGAuthErrorCodePhotoUrlOrDisplayNameError = 22225,
  47. WDGAuthErrorCodeSmsCodeError = 22226,
  48. WDGAuthErrorCodeSmsServerError = 22227,
  49. WDGAuthErrorCodeSmsForbiddenError = 22230,
  50. WDGAuthErrorCodeSmsSignDenyError = 22231,
  51. WDGAuthErrorCodeInvalidSmsTypeError = 22232,
  52. WDGAuthErrorCodeWeappError = 22233,
  53. WDGAuthErrorCodeWeappUserInfoSignCheckFailed = 22234,
  54. WDGAuthErrorCodeSmsFrequencyError = 22235,
  55. WDGAuthErrorCodeSmsPayLimitError = 22236,
  56. WDGAuthErrorCodeSmsPayNoMoneyError = 22237,
  57. WDGAuthErrorCodeSmsPayNoMoneyToPayError = 22238,
  58. WDGAuthErrorCodeSmsAPICheckError = 22239,
  59. WDGAuthErrorCodeUnknownError = 29999
  60. };

说明

Wilddog Auth 身份认证错误。

如果在 WilddogAuth 的回调方法中收到一个非空 NSError 参数,则表示出现了错误。 要想实现正确的错误逻辑处理,请对照常见错误和下面所列的方法特定错误检查错误代码。
有些错误可通过特定用户操作解决。例如,WDGAuthErrorCodeCredentialTooOldLoginAgain 可通过重新登录该用户解决,WDGAuthErrorCodeInvalidPassword 可通过让用户提供正确密码解决。
除 WDGAuthErrorCodeSmsFrequencyError 之外,用相同参数重试一个失败的操作决不会成功。切勿对操作在服务器端是否生效进行任何假设。

调试或打印错误时,请查阅 userInfo 字典。WDGAuthErrorNameKey 包含可用于识别错误的跨平台错误名字符串。NSLocalizedDescriptionKey 包含错误说明。此说明只适合开发者使用,不适合用户使用。 NSUnderlyingErrorKey 包含引起所述错误的基础错误(如果存在基础错误)。
除了上面所列的主要字段外,userInfo 字典中可能还提供了一些您在诊断错误时可能觉得有用的其他字段。

参数

参数名 描述
WDGAuthErrorCodeFailure 服务异常,操作失败。
WDGAuthErrorCodeExpiredToken 该 token 已过期。
WDGAuthErrorCodeExpiredFetchToken oauth token 已过期,获取失败,请联系 support@wilddog.com。
WDGAuthErrorCodeInvalidToken 用户提供的 token 无效。
WDGAuthErrorCodeMaxRetries 用户创建失败,请重试。
WDGAuthErrorCodeAuthenticationDisabled 未开启身份认证功能,请在控制台开启后重试。
WDGAuthErrorCodeInvalidConfiguration token 认证需要超级密钥。
WDGAuthErrorCodeInvalidProvider 身份认证提供商调用错误,请联系 support@wilddog.com。
WDGAuthErrorCodeInvalidEmail 该邮箱地址无效。
WDGAuthErrorCodeInvalidPassword 该密码不正确。
WDGAuthErrorCodeInvalidUser 该用户不存在。
WDGAuthErrorCodeInvalidOrigin 身份认证过程中,发生了安全错误。
WDGAuthErrorCodeEmailTaken 该邮箱地址已经使用。
WDGAuthErrorCodeInvalidCredentials 该身份认证凭证无效。
WDGAuthErrorCodeInvalidArguments 该身份认证参数无效。
WDGAuthErrorCodeProviderError 第三方身份认证提供商发生错误,查看信息了解详情。
WDGAuthErrorCodeInvalidSecret 超级密钥无效,请在控制面板重新生成。
WDGAuthErrorCodeInvalidObbCode 本次重置密码请求无效的。
WDGAuthErrorCodeAppUserNotExist 该野狗用户不存在,请检查 appID。
WDGAuthErrorCodeNotAdminToken 不是管理者,没有操作权限。
WDGAuthErrorCodeProvideAlreadyLinked 每个 oauth 身份认证提供商,用户只能绑定一次。
WDGAuthErrorCodeTokenVersionError 用户已经升级 API,但 token 仍是旧版。
WDGAuthErrorCodeEmailAlreadyInUse 邮箱地址已经被其他账户使用。
WDGAuthErrorCodeProviderAlreadyLinkedAnotherAccount 该身份已经与其他账户绑定。
WDGAuthErrorCodeEmailMissing 该账户没有绑定邮箱。
WDGAuthErrorCodeUserNotFound 没有对应用户记录,该用户可能已经被删除。
WDGAuthErrorCodeTokenError 该 token 解析失败。
WDGAuthErrorCodeProviderAlreadyLinked 每个用户只能绑定一次野狗登录方式。
WDGAuthErrorCodeCredentialTooOldLoginAgain 该用户尝试安全敏感操作,但登录时间过长,需重新登录。
WDGAuthErrorCodeNoPasswordProvider 该用户没有 Wilddog 登录方式。
WDGAuthErrorCodePasswordLengthError 密码的长度必须在 6 到 32 位。
WDGAuthErrorCodeDisplayNameLengthError 昵称长度必须小于 20 位。
WDGAuthErrorCodePhotoUrlLengthError 照片地址长度必须小于 1024 位。
WDGAuthErrorCodeTokenNotForThisApp 此 token 不属于该应用。
WDGAuthErrorCodeTokenTypeError 该 token 类型不正确。
WDGAuthErrorCodeIDTokenClaimsError Wilddog ID token 自定义字段不正确。
WDGAuthErrorCodeTokenUserIDNotValid 该 token 的 Wilddog ID 无效。
WDGAuthErrorCodeTokenWilddogError Wilddog 属性不正确。
WDGAuthErrorCodeInvalidPhone 该手机号码不正确。
WDGAuthErrorCodeEmailNotExist 该邮箱不存在。
WDGAuthErrorCodePhoneNotExist 该手机号不存在。
WDGAuthErrorCodeSmsCodeNotExist 该手机未发送过验证码,请检查。
WDGAuthErrorCodeSmsSendError 发送验证码发生错误,请重试。
WDGAuthErrorCodePhoneAlreadyInUse 该手机号已被其他账户使用。
WDGAuthErrorCodePhotoUrlOrDisplayNameError 照片地址或昵称包含非法字符。
WDGAuthErrorCodeSmsCodeError 短信验证码错误,请重新发送验证码。
WDGAuthErrorCodeSmsServerError 短信服务错误,请重试。
WDGAuthErrorCodeSmsForbiddenError 短信禁止使用,请申请短信服务。
WDGAuthErrorCodeInvalidSmsTypeError 短信类型为空。
WDGAuthErrorCodeWeappError 微信小程序登录错误,请查看详情。
WDGAuthErrorCodeWeappUserInfoSignCheckFailed 微信小程序用户信息签名校验失败,请重新检查后重试。
WDGAuthErrorCodeSmsFrequencyError 短信发送过于频繁。
WDGAuthErrorCodeSmsPayLimitError 帐户余额不足5元,不能开启短信服务。
WDGAuthErrorCodeSmsPayNoMoneyError 账户余额不足。
WDGAuthErrorCodeSmsPayNoMoneyToPayError 账户余额不足,本次发送无法完成,请充值。
WDGAuthErrorCodeSmsAPICheckError 发送接口调用频繁,超过每秒 10 次,请稍后重试。
WDGAuthErrorCodeUnknownError 发生未知错误。