Flutter 用户在Flatter和FacebookLoginStatus中以不同的Facebook用户身份登录。错误
我仔细检查代码。我找不到它Flutter 用户在Flatter和FacebookLoginStatus中以不同的Facebook用户身份登录。错误,flutter,oauth,facebook-login,facebook-authentication,flutter-facebook-login,Flutter,Oauth,Facebook Login,Facebook Authentication,Flutter Facebook Login,我仔细检查代码。我找不到它 final FirebaseAuth _auth = FirebaseAuth.instance; FacebookLogin fb=FacebookLogin() 未来fblogin(上下文)异步{ 试一试{ 最终结果=等待fb.登录(权限:[在此处输入代码 FacebookPermission.publicProfile, FacebookPermission.email ])) } 最终解决。一旦注销并登录,等待fb.logout();最终结果=等待fb
final FirebaseAuth _auth = FirebaseAuth.instance;
FacebookLogin fb=FacebookLogin()
未来fblogin(上下文)异步{
试一试{
最终结果=等待fb.登录(权限:[在此处输入代码
FacebookPermission.publicProfile,
FacebookPermission.email
]))
}
最终解决。一旦注销并登录,等待fb.logout();最终结果=等待fb.login()
print(result.accessToken);
switch (result.status) {
case FacebookLoginStatus.Success:
print("Facebook Login Success");
final FacebookAccessToken accessToken = result.accessToken;
AuthCredential credential =
FacebookAuthProvider.credential(accessToken.token);
await _auth.signInWithCredential(credential).then((value) async {
//
save();
// print('Facebook BY USER');
if (value.additionalUserInfo.isNewUser) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => EditProfileScreen(
back: false,
)));
} else {
Navigator.push(context,
MaterialPageRoute(builder: (context) => main.MainTabs()));
}
});
break;
case FacebookLoginStatus.Cancel:
print("Facebook Login Cancel");
break;
case FacebookLoginStatus.Error:
print(result.toString());
break;
}
} catch (err) {
_auth.signOut();
print(err.toString());
}