gpt4 book ai didi

facebook - 无法使用 flutter with firebase 从 Facebook 注销

转载 作者:行者123 更新时间:2023-12-04 15:45:26 24 4
gpt4 key购买 nike

我有一个 flutter 应用程序,我在 iOS 上使用 Facebook 和 firebase 进行身份验证。但是调用了注销函数,还是无法再次登录页面

我总是会看到 Facebook 确认屏幕,其中有一些文字告诉我我已经登录了。

如何注销以便下次要求我输入我的电子邮件/密码

这是我的代码片段

Future<FirebaseUser> signInWithFacebook();
final FirebaseAuth _auth = FirebaseAuth.instance;

Future<FirebaseUser> signInWithFacebook() async {
FirebaseUser user;
var result = await _facebookLogin
.logInWithReadPermissions(['email', 'public_profile']);
if (result.status == FacebookLoginStatus.loggedIn) {
FacebookAccessToken myToken = result.accessToken;
AuthCredential credential =
FacebookAuthProvider.getCredential(accessToken: myToken.token);
user = await _auth.signInWithCredential(credential);
}
return user;
}


Future<void> signOut() async {
await _facebookLogin.logOut();
await _auth.signOut();
}

谢谢你的帮助

最佳答案

Firebase 将 FirebaseUser 对象保存在缓存中,因此用户每次离开应用程序时都无需重新登录。所以 signOut 函数应该是这样的:

Future<void> signOut() async {
await _facebookLogin.logOut();
await _auth.signOut();
_user = null;
}

FirebaseUser 用户; 应该从 signInWithFacebook 函数中移出(我将其重命名为 _user)。

关于facebook - 无法使用 flutter with firebase 从 Facebook 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55958516/

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