Django身份验证

Django身份验证,django,angularjs,facebook-authentication,Django,Angularjs,Facebook Authentication,我想做一个非常简单的网络应用,你可以使用你的facebook帐户登录 我非常熟悉django框架和angularjs。我知道如何使用django的tastypieapi框架来集成这两个方面 因此,如果我是正确的,django的后端将抛出一些JSON,angularjs可以使用这些JSON等等 我感到困惑的是facebook的身份验证机制。 如何将Facebook的身份验证与我的应用程序集成? 对于这样的应用程序,什么样的设计才是好的呢 我并不期望任何人能为我的应用程序提供完整的设计或架构,而是希

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

我非常熟悉
django
框架和
angularjs
。我知道如何使用django的
tastypie
api框架来集成这两个方面

因此,如果我是正确的,django的后端将抛出一些JSON,angularjs可以使用这些JSON等等

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

我并不期望任何人能为我的应用程序提供完整的设计或架构,而是希望能为我的应用程序提供一些指导


谢谢:)

这个repo是在服务器端用php设计的,但是它有你需要的所有facebook登录代码。它应该让您全面了解如何开始:


我写了一篇关于这个主题的小文章,因为它似乎在任何地方都没有得到清楚的解释。我发现使用django rest框架而不是tastypie很容易完成

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

  • 从角度来看,用户可以使用Oauth.io API在facebook上进行身份验证(可以直接使用facebook js API)
  • 客户端获取Facebook身份验证令牌
  • FB令牌用于在服务器端请求身份验证
  • python social auth使用给定令牌向FB进行身份验证
  • django rest框架将rest API调用的身份验证令牌发送回客户端
  • Angular客户端在进行API调用时在头中传递令牌

  • 你可以在这里找到我的文章

    当我点击链接时,它显示无法访问此站点