我目前正在学习django-rest,我想与Angularjs应用程序进行交互。 主要思想是在localhost:8000上使用django-rest构建一个API,并使用localhost上的nodejs / angularjs调用它:9000 主要问题是:如何通过angularjs验证用户? documentation说
会话身份验证适用于AJAX客户端 在与您的网站相同的会话环境中运行。
因为django和angularjs不在同一个上下文中,这是否意味着我必须使用oauth2来进行身份验证?
感谢您的灯光:)
答案 0 :(得分:0)
这是否意味着我必须使用oauth2来进行身份验证?
当然不是。您可以使用TokenAuthentication
甚至BasicAuthentication
。
我自己大部分时间都使用与TokenAuthentication
类似的东西,但手工制作。这里唯一关心的是在请求中传递令牌。
修改强>
如果您对Django REST提供的选项不满意,您可以编写自己的中间件来处理身份验证。这里的想法是authenticate用户。向他传递一些令牌,然后在您的自定义middleware中检查该令牌。