当前位置: 首页 > 面试题库 >

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

周云
2023-03-14
问题内容

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

我正在从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,但找不到解决问题的方法,尽管我确信这很简单,但我希望!

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


问题答案:

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



 类似资料:
  • 我正在我的iOS项目中使用firebase SDK。我在应用程序启动后立即创建了一个匿名帐户。 对于facebook登录,我使用以下代码- 我应该如何实现登出?我需要用户返回Firebase匿名帐户。 我应该直接致电firebase注销并创建一个新的匿名帐户吗? 或者应该调用FBSDKLoginManager的logout方法,这样会持久化firebase匿名用户吗,facebook登录之前就有了

  • 我正在使用jwt auth在我的API中创建RESTful身份验证资源。当客户端应用程序调用登录资源时,如果用户已登录,则必须使当前令牌无效,从而生成新令牌。 但如果当前令牌被列入黑名单,则会抛出。 如何验证令牌是否被列入黑名单?或者如何正确执行用户“注销”?我试图在jwt auth API源代码上找到,但不存在

  • 我想构建一个API路由,经过身份验证的用户和未经身份验证的用户都可以调用该路由,并根据用户是否经过身份验证返回数据。 我卡在使用身份验证::检查()。 控制器的功能是这样的: 我最后有两个场景: 情景1 在这种情况下,在控制器中,当我检查Auth::check()在if条件内时,无论用户是否经过身份验证,我总是得到错误条件。 方案 2 在这种情况下,在控制器中,当我检查Auth::check()时

  • 在本章中,我们将使用Firebase Facebook身份验证对用户进行身份验证。 第1步 - 启用Facebook身份验证 我们需要打开Firebase信息中心,然后在侧边菜单中点击Auth 。 接下来,我们需要在标签栏中选择SIGN-IN-METHOD 。 我们将启用Facebook身份验证并保持打开状态,因为我们需要在完成第2步时添加App ID和App Secret 。 第2步 - 创建F

  • 我一直在寻找使用各种AWS服务来处理我们下一个主要项目的基础设施。我们开始研究EC2实例上的docker容器,但在进一步研究AWS Lambda之后,这似乎是一条值得探索的道路。 使用AWS Lambda范例,我们只需使用Lambda函数作为逻辑粘合剂,将数据和事件(来自其他AWS服务)保存在一起。 例如,如果我们产品的用户创建了一个新记录,AWS Lambda可以在该事件中触发,我们可以调用La

  • 我试图建立一个认证系统与Laravel 4与Facebook登录。我正在使用Laravel 4的madewith love/laravel-oAuth2包。 当然,当用户登录Facebook时,没有密码可以添加到我的数据库中。但是,我正在尝试检查数据库中是否已经有用户id,以确定是否应该创建一个新实体,或者只是登录当前实体。我想使用Auth命令来实现这一点。我有一张叫做“粉丝”的桌子。 这就是我正