【问题标题】:sign out for Facebook and Google退出 Facebook 和 Google
【发布时间】:2017-08-29 00:19:11
【问题描述】:

我正在尝试实现一个退出按钮,根据当前用户类型(Facebook 与 Google),它将根据当前登录的用户类型退出。我可以使用不同的帐户登录,但希望退出功能取决于登录的帐户类型...提前致谢!

// sign out functions
    func handleSignOut() {
// facebook sign out
        UserDefaults.standard.setIsLoggedIn(value: false)
        FBSDKLoginManager().logOut()
        print("did log out of facebook...")

// google signout
        let firebaseAuth = FIRAuth.auth()
        do {
            try firebaseAuth?.signOut()
        } catch let signOutError as NSError {
            print ("Error signing out: %@", signOutError)
        }

        let loginController = LoginController()
        present(loginController, animated: true, completion: nil)
    }


    func loginButtonDidLogOut(_ loginButton: FBSDKLoginButton!) {

        do {
        try FIRAuth.auth()!.signOut()
        } catch let logoutError {
            print(logoutError)
        }
    }

【问题讨论】:

    标签: swift facebook-login logout google-signin


    【解决方案1】:

    尝试在UserDefaults 中存储您的用户登录的帐户(例如,使用字符串值"google""facebook" 存储“帐户”键)。

    然后,在您的注销方法handleSignOut() {...} 中测试该值,即

    let at = (UserDefaults.getAccountType())
    if at == "google" {
        handleGoogle() 
    } else if at == "facebook" {
        handleFacebook()
    }
    

    *为UserDefaults.getAccountType实现你自己的访问器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多