Angular 2 前端 django 2 REST 框架后端用户身份验证

Posted

技术标签:

【中文标题】Angular 2 前端 django 2 REST 框架后端用户身份验证【英文标题】:Angular 2 frontend django 2 REST framework backend user auth 【发布时间】:2018-07-30 07:23:40 【问题描述】:

我是 Django 和 javascript 的新手,所以如果这是一个明显的问题,请原谅我。

验证用户的最佳方式是什么?

我只能找到关于使用不支持 django 2 的 this 的帖子。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

django-rest-framework 提供了多种身份验证解决方案。我建议仔细阅读文档:http://www.django-rest-framework.org/api-guide/authentication/

我已经在几个项目中使用过令牌认证,效果很好:

您需要在您的项目中安装rest_framework.authtoken 应用程序。这个应用程序提供了 django-rest-framework

然后您需要为每个用户创建一个令牌。文档中描述了几种方法。

在客户端,您需要实现一个登录表单。您的后端将检查用户和密码并取回用户令牌。

然后你可以在每个请求的头部传递这个令牌:

Authorization: Token value-of-the-token

如果您使用 Token 身份验证,请确保使用https

【讨论】:

以上是关于Angular 2 前端 django 2 REST 框架后端用户身份验证的主要内容,如果未能解决你的问题,请参考以下文章

在Angular 2+客户端和Django后端之间打开WebSocket连接

在 Angular6 前端使用 Django 通道

如何从 django rest 框架访问 jwt 令牌到 Angular 前端

在一个仓库中推送和维护后端(Django)和前端(Angular)文件夹

在 Heroku 上使用 Django Rest Framework 后端部署 Angular 4 前端

angular2 中怎么使用mock前后端分离