我尝试四处寻找,但找不到问题的答案。
我正在 github 上玩这个应用程序:https://github.com/Yalantis/Koloda/tree/master/Example https://github.com/Yalantis/Koloda/tree/master/Example
我使用它是因为我正在做一个项目,该项目将使用此应用程序中基于图块的滑动。
我也在使用firebase。到目前为止,我可以将用户添加到我的数据库中,因此应用程序和 Firebase 已连接。
我还希望用户使用 facebook 注册/登录。
我已将我的应用程序连接到 Facebook,用户可以使用 Facebook 身份验证进入并成功登录。
我遇到的问题是退出。
当我单击注销按钮时,我希望用户完全注销。所以facebook SDK自带了一个注销方法叫做logout。
这是我的代码的相关部分。
import FBSDKLoginKit
@IBAction func handleLogout(sender: AnyObject) {
facebookLogin.logOut()
print("loggedout")
}
因此,当我单击注销然后再次单击登录时,我会看到以下页面:
https://i.stack.imgur.com/8lQWv.jpg https://i.stack.imgur.com/8lQWv.jpg
我不希望用户在单击注销按钮后保持授权。我该如何做到这一点,以便当我单击注销按钮时,用户完全从 Facebook 注销,然后当他们单击登录按钮时,他们必须重新输入用户名/密码?
我尝试在 webz 上查找,但找不到解决我的问题的方法,尽管我确信这很简单,我希望!
感谢您的帮助,如果格式不佳,我们深表歉意。
如果您要以编程方式使用户从应用程序本身注销,您可以检查以下代码。
let loginView : LoginManager = LoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.Web
这将在您的应用程序中打开 Facebook 登录弹出窗口,用户可以在其中登录您的应用程序。
对于注销,您可以调用:
let manager = LoginManager()
manager.logOut()
这将从应用程序中的 facebook 注销用户,此后如果您调用 SDK 的登录方法,您将再次看到登录弹出窗口
如果您想清除配置文件和令牌,还可以在注销时调用以下代码。
FBSDKAccessToken.setCurrentAccessToken(nil)
FBSDKProfile.setCurrentProfile(nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)