【问题标题】:Google/Facebook sign-out isn't persistent谷歌/Facebook 退出不是持久的
【发布时间】:2018-10-26 05:00:55
【问题描述】:

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

我正在寻找答案,但找不到与我正在寻找的答案相似的答案。

【问题讨论】:

    标签: ios swift facebook-login google-signin


    【解决方案1】:

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

    对于 Facebook,您可以通过以下行退出:

    FBSDKLoginManager().logOut()
    

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

    FBSDKAccessToken.currentAccessToken()
    

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

    GIDSignIn.sharedInstance().signOut()
    

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

    【讨论】:

    • 这正是我正在做的事情
    • 我添加了注销功能
    • @Ofri 在这里先设置你的本地标志值,然后从 FB 或 GP 方法调用注销希望这对你有用
    • @KetanSodvadiya 你是在说 Rahul 添加的线程吗?
    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2020-04-01
    • 2023-03-15
    • 2021-07-02
    相关资源
    最近更新 更多