Django Angular Facebook身份验证

Dee*_*eyi 5 django facebook-authentication angularjs

我想做一个非常简单的网络应用程序,你可以使用你的Facebook帐户登录.

我对django框架非常满意angularjs.我知道如何使用tastypieapi框架为django 集成这两个.

所以,如果我是正确的,django的后端会抛出一些可以被angularjs使用的JSON,依此类推.

我困惑的地方是facebook的身份验证机制.如何将Facebook的身份验证与我的应用程序集成?对于这样的应用程序,什么是好的设计?

我不希望任何人为我的应用程序提供完整的设计或架构,但我希望能够继续使用该应用程序.

谢谢 :)

小智 7

我写了一篇关于这个主题的小文章,似乎在任何地方都没有明确解释.我发现很容易用django-rest-framework代替tastypie.

以下是用于进行身份验证的主要步骤(我将尝试添加一些模式来说明):

  1. 在角度方面,用户使用Oauth.io API在facebook上进行身份验证(可以直接使用Facebook js API).
  2. 客户端获取Facebook身份验证令牌.
  3. FB令牌用于在服务器端请求身份验证.
  4. python-social-auth使用给定的令牌对FB进行身份验证.
  5. django-rest-framework向客户端发回REST API调用的auth令牌.
  6. 在进行API调用时,Angular客户端会在标头中传递令牌.

你可以在这里找到关于facebook angularjs auth和django休息后端的文章