Flutter Firebase 身份验证异常的错误代码是什么?

Agu*_*ana 15 firebase firebase-authentication flutter

我尝试阅读此线程List of AuthorizationErrors with Firebase Login,并且我也尝试搜索,但我只能在此处找到 admin SDK 身份验证错误

这些链接中的错误代码与 Flutter 应用程序的 Firebase Auth 的错误代码不同

我的意思是,我需要这里的错误代码

Future<void> signInUsingEmail({required String email, required String password}) async {
    try {
      await _auth.signInWithEmailAndPassword(email: email, password: password);
    } on FirebaseAuthException catch (error) {

      // I need the error.code in here

      print(error.code);
      

    }
Run Code Online (Sandbox Code Playgroud)

我可以知道所有可用的错误代码吗?这样我就可以用自己的语言编写自己的错误消息。就目前而言,我只能捕获下面的这些错误代码

  • “太多请求”
  • “密码错误”
  • “网络请求失败”

还有什么?

Joe*_*ler 36

对于不喜欢点击链接的人:

使用电子邮件和密码登录

  • error-password:如果给定电子邮件的密码无效,或者该电子邮件对应的帐户没有设置密码,则抛出该错误。
  • invalid-email:如果电子邮件地址无效,则抛出该异常。
  • user-disabled:如果与给定电子邮件对应的用户已被禁用,则抛出该异常。
  • user-not-found:如果没有与给定电子邮件对应的用户,则抛出该异常。

创建带有电子邮件和密码的用户

  • email-already-in-use:如果已存在具有给定电子邮件地址的帐户,则抛出该错误。
  • invalid-email:如果电子邮件地址无效,则抛出该异常。
  • operation-not-allowed:如果未启用电子邮件/密码帐户,则会抛出该异常。在 Firebase 控制台的“身份验证”选项卡下启用电子邮件/密码帐户。
  • 弱密码:如果密码不够强,则抛出该错误。

使用凭据登录

  • account-exists-with- different-credential:如果已存在具有由凭证断言的电子邮件地址的帐户,则抛出该错误。通过调用 fetchSignInMethodsForEmail 然后要求用户使用返回的提供程序之一登录来解决此问题。用户登录后,可以使用 linkWithCredential 将原始凭证链接到用户。
  • invalid-credential:如果凭证格式错误或已过期,则抛出该异常。
  • operation-not-allowed:如果凭证对应的账户类型未启用,则抛出该异常。在 Firebase 控制台的“身份验证”选项卡下启用帐户类型。
  • user-disabled:如果与给定凭证对应的用户已被禁用,则抛出该异常。
  • user-not-found:如果使用来自 EmailAuthProvider.credential 的凭据登录并且没有与给定电子邮件对应的用户,则抛出该错误。
  • error-password:如果使用来自 EmailAuthProvider.credential 的凭据登录并且给定电子邮件的密码无效,或者与该电子邮件对应的帐户没有设置密码,则会抛出该错误。
  • invalid-verification-code:如果凭证是 PhoneAuthProvider.credential 并且凭证的验证码无效,则抛出该异常。
  • invalid-verification-id:如果凭证是 PhoneAuthProvider.credential 并且凭证的验证 ID 不是 valid.id,则抛出该异常。

使用凭据重新进行身份验证

  • user-mismatch:如果给定的凭据与用户不对应,则抛出该错误。
  • user-not-found:如果给定的凭据与任何现有用户都不对应,则抛出该错误。
  • invalid-credential:如果提供者的凭证无效,则抛出该异常。如果调用链接时它已经过期,或者使用了无效的令牌,则可能会发生这种情况。请参阅您的提供商的 Firebase 文档,并确保将正确的参数传递给凭据方法。
  • invalid-email:如果 EmailAuthProvider.credential 中使用的电子邮件无效,则抛出该异常。
  • error-password:如果 EmailAuthProvider.credential 中使用的密码不正确或者与电子邮件关联的用户没有密码,则抛出该错误。
  • invalid-verification-code:如果凭证是 PhoneAuthProvider.credential 并且凭证的验证码无效,则抛出该异常。
  • invalid-verification-id:如果凭证是 PhoneAuthProvider.credential 并且凭证的验证 ID 无效,则抛出该异常。

使用AuthProvider登录

  • user-disabled:如果与给定电子邮件对应的用户已被禁用,则抛出该异常。

匿名登录

  • operation-not-allowed:如果未启用匿名帐户,则会抛出该异常。在 Firebase 控制台的“身份验证”选项卡下启用匿名帐户。

使用电子邮件链接登录

  • expired-action-code:如果电子邮件链接中的 OTP 过期,则抛出该异常。
  • invalid-email:如果电子邮件地址无效,则抛出该异常。
  • user-disabled:如果与给定电子邮件对应的用户已被禁用,则抛出该异常。

  • 你也可以更新手机验证吗? (2认同)

Ren*_*nec 14

对于Flutter 的方法,您可以在包文档signInWithEmailAndPassword中找到错误代码。firebase_auth

它们实际上与 JS SDK 相同:https://firebase.google.com/docs/reference/js/firebase.auth.Auth#error-codes_12链接到 Web Archive 上的文档