5

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

我对django框架非常满意,而且angularjs. 我有一个想法如何使用tastypiedjango 的 api 框架集成这两者。

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

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

我不期望任何人为我的应用程序提供完整的设计或架构,而是希望我能提供一些方向,以便我可以继续使用该应用程序。

谢谢 :)

4

2 回答 2

7

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

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

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

你可以在这里找到我关于 facebook angularjs auth with a django rest backend 的文章

于 2013-11-19T10:24:27.403 回答
1

这个 repo 是在身份验证服务器端使用 php 设计的,但它具有 angular 所需的所有 facebook 登录代码。它应该让您对如何开始有一个总体了解:

https://github.com/Terumi/AngularJS-Facebook-Login

于 2013-08-05T01:47:16.310 回答