gpt4 book ai didi

android - 功能 SignInWithFacebook 在 Firebase Auth SDK for Flutter in macOS 中不存在,但在 Windows 中存在

转载 作者:IT王子 更新时间:2023-10-29 06:35:21 26 4
gpt4 key购买 nike

我今年才开始使用Flutter,所以不是专家。我正在尝试为 Android 和 iOS 开发一个应用程序,其中包括使用 Firebase Auth 登录 Google 和 Facebook。

首先,我在 Windows 中的 Android Studio 中编写代码并且它可以运行,但是当我在 macOS 中的 Android Studio 中编写代码时,某些代码行无法正常运行。我已经在 Firebase 控制台和 Facebook 上为开发人员“控制台”配置了 iOS 项目。我没有使用 CocoaPods 添加框架,而是在 Xcode 上手动完成的。

基本上,错误是:没有为类“FirebaseAuth”定义方法“signInWithFacebook”。

screenshot

最佳答案

是的,signInWithFacebook 方法已从 FirebaseAuth 中消失,现在我们使用 signInWithCredential 方法和 AuthCredential 来完成这项工作和 FacebookAuthProvider 类来进行身份验证过程。我将放一个带有一些评论的 fragment ,只是为了说明如何使用 facebook 凭据在 firebase 中进行身份验证。我希望它能帮助...

/// in some point of your code you will get facebookLoginResult 

final facebookLoginResult = await facebookLogin
.logInWithReadPermissions(['email', 'public_profile']);
FacebookAccessToken myToken = facebookLoginResult.accessToken;

///assuming sucess in FacebookLoginStatus.loggedIn
/// we use FacebookAuthProvider class to get a credential from accessToken
/// this will return an AuthCredential object that we will use to auth in firebase
AuthCredential credential= FacebookAuthProvider.getCredential(accessToken: myToken.token);

// this line do auth in firebase with your facebook credential.
FirebaseUser firebaseUser = (
await FirebaseAuth.instance.signInWithCredential(credential)
).user;

/// ... do your things

关于android - 功能 SignInWithFacebook 在 Firebase Auth SDK for Flutter in macOS 中不存在,但在 Windows 中存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54711997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com