如何将FB登录与我自己的服务器集成

时间:2016-05-09 04:46:17

标签: ios facebook

我不理解FB说我们可以使用FB登录代替我自己的服务器登录。更像是Uber如何允许用户使用FB登录。

流量应该如何?是这样的吗?

  1. 用户在我的移动应用上使用FB点击登录并授予权限
  2. 用户通知我的服务器已登录Facebook。
  3. ???这里发生了什么?如何处理安全性?
  4. 我问的原因是因为FB没有说服务器端是如何实现的。

3 个答案:

答案 0 :(得分:1)

我们的想法是使用与Facebook相关的信息在您的服务器上创建用户。

所以..

  1. 用户在移动设备上点击使用FB登录并授予权限
  2. 使用从FB获得的信息,通过调用服务器端点来创建用户帐户(用户名,电子邮件,令牌)。
  3. 下次用户登录时,您知道他们是谁。
  4. FB步骤只是询问电子邮件/密码的快捷方式。它还可以轻松共享您的内容。

答案 1 :(得分:1)

  1. 用户在我的移动应用上使用FB点击登录并授予权限。你会得到一个access_token。
  2. 用户通知我的服务器已使用收到的令牌登录Facebook
  3. 服务器通过该令牌请求FB,并获取信息。
  4. 服务器响应客户端成功与否。

答案 2 :(得分:0)

实际上,这个过程是

用户使用您的facebook SDK(与您的App facebook客户端ID链接)登录,然后成功返回: 用户信息包括:

  • 个人资料图片
  • 电子邮件地址
  • 姓名

由于电子邮件地址已经过fb验证,因此您可以信任此电子邮件地址。

现在,您可以使用回复电子邮件地址在您自己的服务器中注册用户,以便直接使用您的登录页面进行登录。只需提供一个设置密码的选项。(最好保持可选)

此外,fb sdk返回 access_token ,可以进一步用于通过您的服务器或应用调用图形API。