一尘不染

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

swift

我已经尝试过搜索,但是找不到我的问题的答案。

我正在从github玩这个应用程序:https
:
//github.com/Yalantis/Koloda/tree/master/Example

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

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

我也希望用户使用Facebook注册/登录。

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

我遇到的问题正在注销。

当我单击注销按钮时,我希望用户完全注销。因此,facebook SDK附带有一个注销方法,称为注销。这是我代码的相关部分。

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

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

因此,当我单击注销,然后再次单击登录时,我得到此页面:

http://imgur.com/owi3zZn

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

我曾尝试浏览过Webz,但找不到解决问题的方法,尽管我确信这很简单,但我希望!

感谢您的帮助,如果格式不正确,请多谢。


阅读 261

收藏
2020-07-07

共1个答案

一尘不染

当您调用注销时,该用户将退出您的应用程序。至于将其从Facebook注销,我认为您不能这样做,Facebook也不允许这样做。用户首次通过Facebook授权您的应用程序时,Facebook会将您的应用程序添加到他们被授权使用的应用程序列表中(他们可以通过Facebook.com访问该页面)。当他们注销并再次登录时,他们将看到您发布了图片的页面,因为他们已经授权了该图片。他们重新授权的唯一方法是从其Facebook应用程序页面中删除该应用程序,然后再次登录到您的应用程序。

2020-07-07