Выход из google / facebook не сохраняется

Я пишу приложение для 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
    }

Я искал ответ, но не нашел ничего похожего на то, что ищу.

2
0
57
1

Ответы 1

Вы можете программно выйти из системы, как указано ниже.

Для Facebook вы можете выйти из системы через строку ниже:

FBSDKLoginManager().logOut()

Помните, что токен доступа должен быть действительным для сеанса.

FBSDKAccessToken.currentAccessToken()

Для выхода Google вы можете попробовать:

GIDSignIn.sharedInstance().signOut()

При правильном выходе вы будете перенаправлены на экран входа в систему.

Это именно то, что я делаю

Ofri 26.10.2018 07:13

Я добавил функцию выхода из системы

Ofri 26.10.2018 07:34

Это поможет вам stackoverflow.com/questions/36368510/…

Rahul 26.10.2018 07:50

@Ofri здесь сначала установите значение локального флага, затем вызовите выход из методов FB или GP, надеюсь, это сработает для вас

Ketan Sodvadiya 26.10.2018 09:51

@KetanSodvadiya Ты про тему, которую добавил Рахул?

Ofri 26.10.2018 17:15

Другие вопросы по теме