【发布时间】:2015-03-04 05:58:17
【问题描述】:
我有一个已经用 Django 编写的网络应用程序,并且运行良好。我想为角度添加一些视图,因为计划是朝着那个方向移动。我面临的一个问题是我的一些控制器需要登录,对于 django,我们通常使用 @login_required 装饰器,一切都很好。
但是使用 angular.js 调用控制器(对于 api 的),重定向不会发生。我假设我必须以某种方式检查我的 django 用户是否直接从角度侧进行了身份验证。关于如何在角度上确认这一点有什么解释吗?我一直在努力解决这个问题并阅读了以下内容:
https://docs.angularjs.org/api/ng/service/$http
https://medium.com/@vince_prignano/angular-js-with-django-bde834dbd61e
$routeProvider not triggered after login redirect
http://www.django-rest-framework.org/api-guide/authentication/
基本上,我想通过 Angular 确认我的用户已登录,如果没有,则将他们重定向到登录页面。
编辑
我正在实现一个请求拦截器,如下所示:
但是,在 django @login_required 中,它返回了重定向页面的 html。有没有办法获取 URL 并在那里转发用户?
【问题讨论】: