dart - 如何在 flutter 中处理 Firebase Auth 未处理的异常?

标签 dart flutter firebase-authentication

<分区>

当我的应用程序的用户在已经注册了 google 的情况下尝试注册 Facebook 时,Flutter 会从控制台给出此错误。我将如何处理我的代码中的这个错误?我假设输出的 exception 部分是错误代码?

Unhandled Exception: PlatformException(exception, An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address., null)
E/flutter ( 5581): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564:7)

这是我的代码:

void loginWithFb() async {
    var auth = AuthProvider.of(context).auth;
    print('Signing up with fb...');
    setState(() {
      _showProgressIndicator = true;
    });

    FirebaseUser user = await auth.signInWithFBAcc();
    uId = user?.uid;


    if(uId != null) {
      print('Signed in: $uId');
      widget.onSignedIn(user);
    } else {

      print('fb login cancelled');

    }

//    _showAlert(context);
    setState(() {
      _showProgressIndicator = false;
    });
  }

最佳答案

Future<String> signUp(String email, String password) async {
    try {
      FirebaseUser user = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email,
        password: password,
      );
      return user.uid;
    } on PlatformException catch (e) {
      print(e.toString());
      return e.code;
    }
  }

关于dart - 如何在 flutter 中处理 Firebase Auth 未处理的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54983829/

相关文章:

flutter design 如何创建非常复杂的只有一只康纳啮齿动物

flutter - 在 Map<dynamic, dynamic> Dart/Flutter 中添加 map

firebase - 如何使用云功能身份验证触发 flutter/Dart

flutter - 使用 video_player、better_player 和 chewie 时在 Flutter 中出现意外的 DMA 错误

node.js - 使用 firebase auth 获取用户详细信息,其中条件是多个电话号码

Firebase 删除后仍在检索 authData

encryption - 如何使用Flutter和Dart执行文件加密

performance - Flutter 低帧率性能

node.js - 用 nodejs 编码的 jwt token 解码用 flutter(dart) 制作

javascript - 如何使用 Node.js 向所有 android 设备发送 FCM 通知