Google / Facebook登出不是永久性的

时间:2018-10-26 05:00:55

标签: ios swift facebook-login google-login

我正在编写一个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
    }

我在寻找答案,但找不到与我所寻找的相似的东西。

1 个答案:

答案 0 :(得分:0)

您可以按如下所述以编程方式注销用户。

对于 Facebook ,您可以通过以下行注销:

FBSDKLoginManager().logOut()

记住访问令牌对于该会话应该有效。

FBSDKAccessToken.currentAccessToken()

对于 Google 登出,您可以尝试:

GIDSignIn.sharedInstance().signOut()

如果登录正确,您将被重定向到登录屏幕。