gpt4 book ai didi

ios - 如何使用 Swift 和 iOS 使用 Facebook 身份验证注销用户?

转载 作者:IT王子 更新时间:2023-10-29 05:28:35 26 4
gpt4 key购买 nike

我试过四处搜索,但找不到问题的答案。

我正在使用来自 github 的这个应用程序: https://github.com/Yalantis/Koloda/tree/master/Example

我使用它是因为我正在做一个项目,该项目将使用此应用程序中基于图 block 的滑动。

我也在使用 Firebase。到目前为止,我可以将用户添加到我的数据库中,因此应用程序和 firebase 已连接。

我还希望用户使用 facebook 注册/登录。

我已将我的应用程序连接到 facebook,用户可以进入并使用 facebook 身份验证成功登录。

我遇到的问题是注销。

当我点击注销按钮时,我希望用户完全注销。于是就有了facebook SDK自带的注销方法叫logout。以下是我的代码的相关部分。

import FBSDKLoginKit
@IBAction func handleLogout(sender: AnyObject) {

facebookLogin.logOut()
print("loggedout")
}

所以当我点击注销然后再次点击登录时,我得到这个页面:

http://imgur.com/owi3zZn

我不希望用户在单击注销按钮后仍保持授权状态。我该如何做到这一点,以便当我点击注销按钮时,用户完全从 Facebook 注销,然后当他们点击登录按钮时,他们必须重新输入他们的用户名/密码?

我试过在 webz 上四处寻找,但找不到解决我的问题的方法,尽管我确信这很简单,但我希望如此!

感谢您的帮助,如果格式不正确,我们深表歉意。

最佳答案

如果您要让用户以编程方式退出应用程序本身,您可以检查以下代码。

let loginView : LoginManager = LoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.Web

这将在您的应用程序中打开 Facebook 登录弹出窗口,用户可以在其中登录您的应用程序。

对于注销,您可以调用:

  let manager = LoginManager()
manager.logOut()

这将从应用程序中的 facebook 注销用户,此后如果您调用 SDK 的登录方法,您将再次看到登录弹出窗口

如果你想清除配置文件和 token ,也可以通过注销调用以下代码。

 FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)

关于ios - 如何使用 Swift 和 iOS 使用 Facebook 身份验证注销用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com