android - 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()];
}
}
解决方案
推荐阅读
- django - Django:无法访问外键的属性
- mysql - 为什么这不创建表?
- python - 自动填写缺少月份的日历
- angular - 测试通过管道传输并使用异步管道的 Observable
- microservices - 如何包含来自不同微服务的 thrift 文件
- javascript - 多人游戏的内存泄漏/无限循环问题:React State 和 Firestore 快照侦听器
- c++ - Xcode/clang 更新 Xcode 后不再编译 C++14 代码:“没有名为 make_shared 的成员”
- flutter - 如何检查用户是否在 FCM 中禁用了通知?
- flutter - Flutter Navigator v2.0 如何弹出子嵌套路由
- typescript - 条件类型中的通用参数会产生意外的差异