firebase - Flutter Phone认证报错原始例子

标签 firebase authentication firebase-authentication flutter

亲爱的,

我正在开发这个电话认证的例子(原文): https://github.com/flutter/plugins/tree/master/packages/firebase_auth/example

当然,我添加了 .json 和正确的依赖项(我认为,因为 firebase 的其他补充工作正常)。

但是,我得到了这部分代码:

Future<String> _testSignInWithGoogle() async {
    final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
    final GoogleSignInAuthentication googleAuth =
    await googleUser.authentication;
    final AuthCredential credential = GoogleAuthProvider.getCredential(
      accessToken: googleAuth.accessToken,
      idToken: googleAuth.idToken,
    );
    final FirebaseUser user = await _auth.signInWithCredential(credential);
    assert(user.email != null);
    assert(user.displayName != null);
    assert(!user.isAnonymous);
    assert(await user.getIdToken() != null);

    final FirebaseUser currentUser = await _auth.currentUser();
    assert(user.uid == currentUser.uid);

    return 'signInWithGoogle succeeded: $user';
  }

我有这些错误:

  • 未定义的 AuthCredential
  • 未定义名称 GoogleAuthProvider
  • 方法 signInWithCredential 没有为类 FirebaseAuth 定义

你能帮帮我吗?如果是原始示例,我不明白这些错误。

谢谢!!

最佳答案

看起来该示例已过时,您可以省略 AuthCredentialGoogleAuthProvider

    Future<String> _testSignInWithGoogle() async {
        final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
        final GoogleSignInAuthentication googleAuth =
        await googleUser.authentication;

        final FirebaseUser user =
            await FirebaseAuth.instance.signInWithGoogle(
          accessToken: googleAuth.accessToken,
          idToken: googleAuth.idToken,
        );

        assert(user.email != null);
        assert(user.displayName != null);
        assert(!user.isAnonymous);
        assert(await user.getIdToken() != null);

        final FirebaseUser currentUser = await _auth.currentUser();
        assert(user.uid == currentUser.uid);

        return 'signInWithGoogle succeeded: $user';
      } 

关于firebase - Flutter Phone认证报错原始例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53730531/

相关文章:

ios - 在 Firebase 中循环

firebase - 有没有办法限制firebase中的注册

c# - ASP.NET MVC5 : Turn off Windows Authentication on a single page

authentication - 当 mqtt 客户端在 TLS 握手期间不提供公钥证书时,是否存在任何可以预期的安全问题?

mongodb - 是否可以在 Stitch Custom Authentication/Stitch Auth 中使用 Firebase signInWithEmailAndPassword

javascript - Firebase:如何从服务器上的用户名和密码生成访问 token ?

javascript - 由于巨大的回溯,Karma 输出不可读

android - 为什么我总是收到此 "Could not find com.google.firebase:firebase-core:16.1.0."错误?

authentication - Nginx 白名单 IP,否则使用证书

android - Firebase 数据库的匿名身份验证权限被拒绝