大佬教程收集整理的这篇文章主要介绍了我想在 Flutter 上使用 Facebook 登录(用于 Firebase)。我如何获得 FacebookAuthCredential?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的 Flutter 应用中使用 Facebook 登录。我遵循了实施步骤,我的应用程序成功打开了 Facebook 登录对话框,并在成功登录时返回访问令牌。我认为用户实际上尚未在 Firebase 上进行身份验证:Firebase 控制台的“身份验证/用户”页面中未列出新用户,调用 FirebaseUser 用户返回 null。
有关 FlutterFire (https://firebase.flutter.dev/docs/auth/social/) 的文档提供了这种在 Firebase 上对用户进行身份验证的方法:
import 'package:Flutter_facebook_auth/Flutter_facebook_auth.dart';
Future<UserCredential> signInWithFacebook() async {
// trigger the sign-in flow
final LoginResult result = await FacebookAuth.instance.login();
// Create a credential from the access token
final FacebookAuthCredential facebookAuthCredential =
FacebookauthprovIDer.credential(result.accesstoken.token);
// Once signed in,return the UserCredential
return await FirebaseAuth.instance.signInWithCredential(facebookAuthCredential);
}
我已将此方法添加到我的应用程序中。 问题是,即使我的 pubspec.yaml 中有正确的包...
dependencIEs:
Flutter_facebook_auth: "^1.0.0"
...我在 FlutterFire 的代码中遇到这些错误:
" 未定义类 'FacebookAuthCredential' "
和
" 没有为类型 'FacebookauthprovIDer' 定义方法 'credential'。"
Flutter_facebook_auth 中的其他方法工作正常(例如 FacebookAuth.instance.login())
我将不胜感激!
解决了!我只需要添加这个插件: firebase_auth_platform_interface:^3.1.0 (https://pub.dev/packages/firebase_auth_platform_interfacE)
这让我可以访问 FacebookAuthCredential 对象。
Facebookauthprovider.credential()
方法仍然不可用,但我将其替换为 Facebookauthprovider.getCredential()
并且它按预期工作。
以上是大佬教程为你收集整理的我想在 Flutter 上使用 Facebook 登录(用于 Firebase)。我如何获得 FacebookAuthCredential?全部内容,希望文章能够帮你解决我想在 Flutter 上使用 Facebook 登录(用于 Firebase)。我如何获得 FacebookAuthCredential?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。