Gab*_*one 3 android facebook ios firebase flutter
我今年开始使用Flutter,所以我不是专家。我正在尝试开发适用于Android和iOS的应用程序,其中包括使用Firebase Auth使用Google和Facebook登录。
首先,我在Windows的Android Studio中编写了代码,并且可以工作,但是当我在macOS的Android Studio中编写代码时,某些代码行无法正常工作。我已经在Firebase控制台和Facebook上为开发人员“控制台”配置了iOS项目。我没有使用CocoaPods添加框架,而是在Xcode上手动完成的。
基本上,错误是: The method 'signInWithFacebook' isn't defined for the class 'FirebaseAuth'.
Mar*_*ura 15
是的,该方法signInWithFacebook不复存在了,FirebaseAuth我们现在signInWithCredential使用AuthCredential和和FacebookAuthProvider类一起进行方法来进行自定义化处理。我将在其中添加一些评论,以说明如何使用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
Run Code Online (Sandbox Code Playgroud)
signInWithFacebook 不再存在。这是完美的工作!flutter_facebook_login 3.0.0
final FacebookLoginResult facebookLoginResult = await facebookLogin.logIn(['email', 'public_profile']);
FacebookAccessToken facebookAccessToken = facebookLoginResult.accessToken;
AuthCredential authCredential = FacebookAuthProvider.getCredential(accessToken: facebookAccessToken.token);
FirebaseUser fbUser;
fbUser = (await _firebaseAuth.signInWithCredential(authCredential)).user;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2285 次 |
| 最近记录: |