我正在编写一个 iOS 应用,并且已经实现了 Google 和 Facebook 登录方法。
当我退出应用程序时,我会进入我的登录屏幕。
如果我关闭应用程序并再次打开它,我已经重新登录。
我希望它把我带到我的登录屏幕,并且由于某种原因它会记住我的登录状态。也许我需要清理某种缓存?
点击按钮后我的注销功能:
@IBAction func LogOutButtonPressed(_ sender: Any)
{
// MARK - should Prompt user if to log out
if (GIDSignIn.sharedInstance().currentUser != nil)
{
GIDSignIn.sharedInstance().signOut()
}
else if (FBSDKAccessToken.current() != nil)
{
let loginManager = FBSDKLoginManager()
loginManager.logOut()
}
// Unwind segue to login screen
isLoggingOut = true
}
我正在寻找答案,但找不到与我正在寻找的答案相似的答案。
Best Answer-推荐答案 strong>
您可以按如下所述以编程方式注销用户。
对于 Facebook,您可以通过以下行退出:
FBSDKLoginManager().logOut()
记住访问 token 应该对 session 有效。
FBSDKAccessToken.currentAccessToken()
对于 Google 退出,您可以尝试:
GIDSignIn.sharedInstance().signOut()
如果正确退出,您将被重定向登录屏幕。
关于ios - 谷歌/Facebook 退出不是持久的,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/53001723/
|