首页 > 解决方案 > Flutter Firebase auth facebook无法正常工作

问题描述

我正在尝试为我的颤振应用程序用户实现不同的登录选项,但不能让 facebook 工作(谷歌和电子邮件都可以)。

我遵循了flutter_facebook_auth包中的安装指南,但是当从 facebook 提供的令牌将用作创建 firebase 用户的凭据时,仍然出现错误:

在此处输入图像描述

我的代码:

import 'package:flutter_facebook_auth/flutter_facebook_auth.dart';
import 'package:firebase_auth/firebase_auth.dart';
final FirebaseAuth _auth = FirebaseAuth.instance;
String usermail = "";
Future returnToken(User user) async {
   token = word + await user.getIdToken();
}
  Future<List<String>> facebookSignin() async {
    try {
      final _instance = FacebookAuth.instance;
      final result = await _instance.login(permissions: ["email"]);
      if (result.status == LoginStatus.success) {
        final OAuthCredential credential = FacebookAuthProvider.credential(result.accessToken.token);
        final a = await _auth.signInWithCredential(credential); //the error is in this line
        await _instance.getUserData().then((userData) async {
          await _auth.currentUser.updateEmail(userData["email"]);
          userMail = userData["email"];
        });
        await returnToken(a.user);
        return ["ok"];
      } else if (result.status == LoginStatus.cancelled) {
        return ["Erro!", "Login cancelado"];
      } else
        return ["Erro!", "Falha no login"];
    } catch (e) {
      return ["Erro!", e.toString()];
    }
  }

标签: androidfacebookflutterfirebase-authentication

解决方案


问题出在密钥选项上:在此处输入图像描述

我没有将它添加到我的应用程序中,因此打开此设置会阻止应用程序生成有效的令牌到 firebase。


推荐阅读