django-rest框架的一个简单api认证库
vanguard的Python项目详细描述
vanguard是django rest框架的一个简单api身份验证库
快速启动
-----
0。使用pip安装“vanguard”`
`PIP安装先锋`
1.将“先锋”添加到已安装的应用程序设置中,如下所示:
```
已安装的应用程序=[
…
“rest_框架”,
“先锋”,
…
```
2.在项目url.py中包含vanguard urlconf,如下所示:
```
来自django.conf.url导入包括
:
url(r'^vanguard/',include('vanguard.url'),
```
3.运行“python manage.py migrate”创建先锋模型。
4.可用的先锋端点
```
注册[vanguard/,vanguard/注册]
登录[先锋/登录]
密码重新评估[先锋/放弃密码]
注销[先锋/注销]
```
5.使用@validate_标记作为任何api端点方法的最内部注释
您想验证
```
从rest_framework.decorators导入api_视图,renderer_类
从rest_framework.renderers导入jsonrenderer,browsableapirenderer,状态
来自rest_framework.response导入响应
:
来自vanguard.utils import validate_令牌
:
。
@api_视图(['get','post'])
@渲染器类((jsonrenderer,browsableapirenderer,)
@验证令牌
定义我的API(请求):
成功验证后,http_令牌的值将替换为
认证用户的电子邮件
user_email=request.meta['http_token']
:
返回响应({'authenticated user':request.meta['http_token']},status=status.http_200_ok)
```
快速启动
-----
0。使用pip安装“vanguard”`
`PIP安装先锋`
1.将“先锋”添加到已安装的应用程序设置中,如下所示:
```
已安装的应用程序=[
…
“rest_框架”,
“先锋”,
…
```
2.在项目url.py中包含vanguard urlconf,如下所示:
```
来自django.conf.url导入包括
:
url(r'^vanguard/',include('vanguard.url'),
```
3.运行“python manage.py migrate”创建先锋模型。
4.可用的先锋端点
```
注册[vanguard/,vanguard/注册]
登录[先锋/登录]
密码重新评估[先锋/放弃密码]
注销[先锋/注销]
```
5.使用@validate_标记作为任何api端点方法的最内部注释
您想验证
```
从rest_framework.decorators导入api_视图,renderer_类
从rest_framework.renderers导入jsonrenderer,browsableapirenderer,状态
来自rest_framework.response导入响应
:
来自vanguard.utils import validate_令牌
:
。
@api_视图(['get','post'])
@渲染器类((jsonrenderer,browsableapirenderer,)
@验证令牌
定义我的API(请求):
成功验证后,http_令牌的值将替换为
认证用户的电子邮件
user_email=request.meta['http_token']
:
返回响应({'authenticated user':request.meta['http_token']},status=status.http_200_ok)
```