Cómo cerrar sesión en Google después de autenticarse

Entonces mi aplicación tiene la opción de iniciar sesión con Google. Al hacer clic en el botón que proporciona Google, se abre una vista web y el usuario ingresa sus credenciales. Después de permitir que la aplicación acceda a su información, la aplicación inicia sesión en el usuario y cambia SignInViewController a TabBarController (donde ahora pueden interactuar en consecuencia).

Cuando el usuario presiona el botón Cerrar sesión, se lo dirige a la pantalla de inicio de sesión como cabría esperar. Pero lo extraño es que, si el usuario vuelve a presionar el botón de Google, inicia sesión automáticamente sin más autenticación y sin opción de eliminar su cuenta. ¿Es su forma de borrar las credenciales de la cuenta de Google para proteger a los usuarios del robo accidental?

Función de inicio de sesión:

func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!, withError error: NSError!) {
    if let error = error {
        print(error.localizedDescription)
        return
    }
    let authentication = user.authentication
    let credential = FIRGoogleAuthProvider.credentialWithIDToken(authentication.idToken, accessToken: authentication.accessToken)
    FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
        // ...
        SignInViewController().signedIn(user)
    }
    // ...
}

Función de cierre de sesión:

func signOutOverride() {
    do {
        try! FIRAuth.auth()!.signOut()
        CredentialState.sharedInstance.signedIn = false
        // Set the view to the login screen after signing out
        let storyboard = UIStoryboard(name: "SignIn", bundle: nil)
        let loginVC = storyboard.instantiateViewControllerWithIdentifier("SignInVC") as! SignInViewController
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        appDelegate.window?.rootViewController = loginVC
    } catch let signOutError as NSError {
        print ("Error signing out: \(signOutError)")
    }
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta