Dmi*_*hny 4 facebook facebook-authentication firebase firebase-authentication flutter
我正在尝试在我的应用程序中添加 firebase 和 facebook 身份验证。Facebook 身份验证已经完成:
final facebookLogin = FacebookLogin();
final result = await facebookLogin.logInWithReadPermissions(['email']);
switch (result.status) {
case FacebookLoginStatus.loggedIn:
final token = result.accessToken.token;
final graphResponse = await http.get(
'https://graph.facebook.com/v2.12/me?fields=name,first_name,last_name,email&access_token=$token');
Map<String, dynamic> user = jsonDecode(graphResponse.body);
// _onGetFacebookUser(user);
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用 facebook 结果执行 firebase 身份验证。
我已经看过这个答案,但它没有帮助,只有 facebook 登录代码示例。我找到了这篇文章,但没有方法signInWithFacebook
您必须使用凭证
final result = await facebookLogin.logInWithReadPermissions(['email']);
switch (result.status) {
case FacebookLoginStatus.loggedIn:
final token = result.accessToken.token;
AuthCredential fbCredential = FacebookAuthProvider.getCredential(accessToken: token);
FirebaseAuth.instance.signInWithCredential(credential).then((FirebaseUser user) {
// do something...
});
...
Run Code Online (Sandbox Code Playgroud)
更新:
它适用于flutter_facebook_login
2.0.1 版本现在对于 3.0.0 版本有方法“登录”:
final result = await facebookLogin.logIn(['email']);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2094 次 |
最近记录: |