首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >没有为类型“PhoneAuthProvider”定义方法“”getCredential“”

没有为类型“PhoneAuthProvider”定义方法“”getCredential“”
EN

Stack Overflow用户
提问于 2021-01-25 22:56:09
回答 1查看 1K关注 0票数 1

据我所知,在flutter firebase身份验证中有许多不推荐使用的方法。

这是我的代码;

代码语言:javascript
代码运行次数:0
运行
复制
            FlatButton(
              child: Text("Confirm"),
              textColor: Colors.white,
              color: Colors.blue,
              onPressed: () async {
                FirebaseAuth _auth = FirebaseAuth.instance; // I didn't use it here. I did for you to see
                final code = _codeController.text.trim();
                final AuthCredential credential = PhoneAuthProvider.getCredential(
                        verificationId: verificationId, smsCode: code);

                UserCredential result =
                    await _auth.signInWithCredential(credential);

                User user = result.user;

                if (user != null) {
                  Navigator.push(
                      context,
                      MaterialPageRoute(
                          builder: (context) =>
                              HomeScreen(user: user)));
                } else {
                  print("Error");
                }
              },
            )

我尝试进行电话身份验证,但getCredential出错。我查看了firebase文档。它说PhoneAuthProvider已弃用,我应该将PhoneAuthCredential与getCredential一起使用。我用过它,但它不起作用。我在stackoverflow上看到了关于这个错误的各种问题,但我还没有找到解决方法

EN

回答 1

Stack Overflow用户

发布于 2021-01-26 01:25:54

这就是我在firebase_auth: ^0.18.0+1上的应用程序中实现它的方式

代码语言:javascript
代码运行次数:0
运行
复制
  @override
  Future<void> signInWithSmsCode(String smsCode) async {
    final AuthCredential authCredential = PhoneAuthProvider.credential(
      smsCode: smsCode,
      verificationId: _verificationCode,
    );
    try {
      await auth.signInWithCredential(authCredential);
    } on PlatformException catch (e) {
      throw _firebaseErrorFactory.getException(e.code);
    } on FirebaseAuthException {
      throw _firebaseErrorFactory
          .getException('ERROR_INVALID_VERIFICATION_CODE');
    }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65887150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档