使用自己的API后端处理社交网络身份验证

时间:2013-01-23 13:25:04

标签: rest authentication oauth social-networking backend

如何通过OAuth为我自己后端的某些社交网络处理身份验证?

我对facebook的第一个方法是

  1. 直接使用facebook验证客户端并获取accessToken
  2. 将accessToken发送到我自己的后端并创建一个新用户,从opengraph获取详细信息
  3. 从后端返回给客户端一个ApiKey(自己的身份验证),每次调用我的后端需要什么
  4. 我的问题是:

    这种做法是对的吗?也许这适用于Facebook,但有了Twitter,我怎么能得到一个" accessToken"并从Facebook获取像opengraph这样的数据用户?而且,如果我需要一个社交网络,这有效吗?

1 个答案:

答案 0 :(得分:0)

我相信你的方法是正确的,因为标准的OAuth2.0不会让用户登录。相反,您可以在他们批准您的应用程序时获取access_token以访问他们的数据,创建用户并且就是这样。基本上,您将使用他们的社交数据来加速“注册”(甚至可能是登录过程,前提是您假设将通过社交网络进行身份验证)。

就您希望实施的通用性如何使其适用于所有社交网络而言,我建议您查看Spring Social因为它已经为您做了很多这样的工作(以防万一)你希望它非常通用)。

希望有所帮助!