使用 Facebook iOS SDK 验证和登录我的应用

Posted

技术标签:

【中文标题】使用 Facebook iOS SDK 验证和登录我的应用【英文标题】:Authentication and login to my app with Facebook iOS SDK 【发布时间】:2014-11-03 17:16:15 【问题描述】:

我正在使用Facebook ios SDK 允许用户在我的应用中快速注册。这是流程:

用户点击“使用 Facebook 登录”按钮 通过 Facebook 应用或 Safari 登录 重定向回我的应用 使用来自FBGraphUser 对象的预填充字段显示注册 用户使用来自 Facebook 的数据创建帐户

他们创建帐户后,是否可以通过 Facebook 进行身份验证,让他们无需输入刚刚创建的用户名和密码即可登录我的应用程序?该流程将如何运作?

似乎我应该能够做到以下几点:

用户点击“使用 Facebook 登录”按钮 使用 Facebook SDK 进行身份验证 返回应用,调用服务器,查看是否有用户名与 Facebook 邮箱匹配 允许用户在没有密码的情况下进入应用程序,因为他们已通过 Facebook 进行身份验证并在我们的系统中拥有一个帐户。

这是正确的做法吗?

【问题讨论】:

【参考方案1】:

非常接近。但是,仅检查电子邮件/用户名是否有效是不够的。强烈建议也直接使用 Facebook 验证令牌。

请参阅Use Facebook authentication token in API 了解非常相似的概念以及有关验证令牌的 Facebook 文档:https://developers.facebook.com/docs/graph-api/securing-requests。

【讨论】:

以上是关于使用 Facebook iOS SDK 验证和登录我的应用的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 和基于 Safari 的身份验证问题

Facebook SDK:验证请求,以便 php 服务器知道它来自登录用户

iPhone / iOS Facebook SDK - 您可以在应用内登录并保留登录凭据吗?

iOS Facebook SDK 4 会话

Facebook iOS SDK 登录原生和 UIWebView 登录

Facebook iOS SDK 和护照-facebook 身份验证