SessionAuthentication与OAuth2Authentication一起使用Django和Angularjs

时间:2013-11-20 07:50:35

标签: django rest angularjs

我目前正在学习django-rest,我想与Angularjs应用程序进行交互。 主要思想是在localhost:8000上使用django-rest构建一个API,并使用localhost上的nodejs / angularjs调用它:9000 主要问题是:如何通过angularjs验证用户? documentation

  

会话身份验证适用于AJAX客户端   在与您的网站相同的会话环境中运行。

因为django和angularjs不在同一个上下文中,这是否意味着我必须使用oauth2来进行身份验证?

感谢您的灯光:)

1 个答案:

答案 0 :(得分:0)

  

这是否意味着我必须使用oauth2来进行身份验证?

当然不是。您可以使用TokenAuthentication甚至BasicAuthentication

我自己大部分时间都使用与TokenAuthentication类似的东西,但手工制作。这里唯一关心的是在请求中传递令牌。

修改

如果您对Django REST提供的选项不满意,您可以编写自己的中间件来处理身份验证。这里的想法是authenticate用户。向他传递一些令牌,然后在您的自定义middleware中检查该令牌。