Flutter Firebase Auth 在 Google Play 中不起作用

Flutter Firebase Auth doesn't work from Google Play

我的 flutter 应用程序中有 firebase 身份验证服务。它在模拟器和真实设备上工作(调试时)。但是当我在 google 上发布它时,既不玩 alpha 测试也不玩发行版,它不起作用。

Main.dart

        StreamProvider(
      create: (context) => context.read<AuthenticationService>().authStateChanges,
    )

AuthService

  final FirebaseAuth _firebaseAuth;
  AuthenticationService(this._firebaseAuth);
  AccessToken accessToken;
  Stream<User> get authStateChanges => _firebaseAuth.idTokenChanges();

AuthService 中的 SignedIn 方法

  Future<String> signIn({String email, String password}) async {
    try {
      await _firebaseAuth.signInWithEmailAndPassword(email: email, password: password);
      String uid = await FirebaseAuth.instance.currentUser.uid;

      return "Signed in";
    } on FirebaseAuthException catch (e) {
      return e.message;
    }
  }

Login.dart

  var login = await context.read<AuthenticationService>().signIn(email: mailController.text, password: sifreController.text);

可能是您忘记将 Google Play 指纹放入您的 Firebase 应用程序配置中。

如果 Google Play 指纹未出现在您的应用程序中,则用户无法连接到 Firebase 服务。

您可以在设置 -> 应用签名菜单中找到您的 Google 播放指纹。 见下图

然后您应该将它们添加到您的 firebase 应用的 android 设置中。