为啥 Facebook 登录不要求我提供电子邮件和密码

Posted

技术标签:

【中文标题】为啥 Facebook 登录不要求我提供电子邮件和密码【英文标题】:Why facebook login doesn't ask me for my email and password为什么 Facebook 登录不要求我提供电子邮件和密码 【发布时间】:2012-10-28 23:04:34 【问题描述】:

我只是简单地浏览了this 和this 官方facebook 教程

我的电子邮件和密码对于真正进行身份验证很重要,对吧?为什么 facebook SDK 不要求提供它们。当我点击登录按钮时,它直接让我登录并显示我的姓名和头像。

我问这样的问题是因为我将在我的应用程序中集成 facebook SDK 以允许用户使用 Facebook 登录,所以我需要了解为什么身份验证过程不是真正的 Facebook 网站上使用的标准过程?谢谢。

【问题讨论】:

如果您使用的是 ios 6 并且已登录,那么这就是原因。 是的,我使用的是 iOS6,我没明白你的意思? 【参考方案1】:

您的 Internet 浏览器正在将您的登录信息保存在其缓存中。清除历史记录和/或缓存,系统会再次要求您提供登录信息。

【讨论】:

【参考方案2】:

在 iOS 6.0 上,您的设置中有 Facebook。如果您已经在那里登录,那么您的 FB 会话将是有效的(FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded),直到您退出。这可以获得您的个人资料和其他默认信息。尝试调用 [FBSession.activeSession closeAndClearTokenInformation];来自 DidApplicationFinishLaunching,它会将您重定向到 FB 登录页面,而不是获取您的信息并立即显示。

【讨论】:

以上是关于为啥 Facebook 登录不要求我提供电子邮件和密码的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 Ionic 实现一键式 Facebook 登录?

Flutter Firebase Google Apple Facebook 登录

使用 Facebook 的 iOS 应用程序 - 被拒绝

com.firebase.ui.auth.FirebaseUiException:提供程序错误 - Firebase-UI 身份验证 Facebook 登录不起作用

iOS:无法注销 Facebook 用户并再次要求输入电子邮件和密码

用户尝试登录时,iOS App 中的 Facebook 集成问题