使用Facebook iOS SDK验证并登录我的应用程序

时间:2014-11-03 17:16:16

标签: ios objective-c facebook-graph-api authentication facebook-ios-sdk

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

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

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

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

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

这是正确的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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