我想增加通过 facebook 帐户使用我的应用程序的可能性。我应该提出什么要求才能使它成为可能?
例如,我在我的网站上创建了一个帐户,所以
- 我应该将它与我的 Facebook 帐户关联,并且
- 在我的应用程序的登录流程中了解,这个 facebook 的帐户基本上是我网站的帐户。
怎么可能?
这种机制称为 Facebook 连接(或单点登录 = SSO)。Facebook 提供 API 以将常规网站和 iOS 应用程序连接到 Facebook 帐户。Facebook 提供了一些优秀的文档,这里是他们的 iOS 文档,例如:http: //developers.facebook.com/docs/mobile/ios/build/
Facebook Connect 为您提供两个主要功能:
让用户使用他们的 Facebook 帐户登录您的网站/应用程序。这意味着如果他们已经在 Facebook 注册,他们不需要单独注册您的服务。
一旦他们与 Facebook 建立联系,网站/应用程序所有者就会收到一个令牌,让您可以访问有关用户的一些信息。例如,查看用户的姓名、Facebook 照片、电子邮件地址,并且在某些情况下还授予在该用户的 Facebook 墙上发帖的权限。
让我们回顾一下网站的不同可能流程:
用户已经在您的网站上注册了自己的帐户,您也让他将他们的帐户连接到他们的 Facebook 帐户。
用户没有在您的网站上注册自己的帐户。相反,他使用他的 Facebook 帐户登录您的网站。一旦你注意到这个新用户登录,你会自动为他创建一个新帐户,并从他们的 Facebook 个人资料中获取信息(例如电子邮件地址)。
应用程序的流程几乎相同。应用程序的主要好处是人们不喜欢注册应用程序。用户不喜欢太多的用户名和密码。如果您允许他们使用现有的 Facebook 帐户而不是创建新帐户,您可能会有更多的登录用户。