此文档用于API接口的调试,说明。
后台程序启用了虚拟的EMAIL处理,在部署代码到服务器上时应当关闭这一项
引用的模块为djoser、djangorestframework-jwt
if DEBUG:
EMAIL_BACKEND = 'django.core.mail.backends.dummy.EmailBackend'/me/
/register/
/login/ (token based djangorestframework-jwt)
/logout/ (token based djangorestframework-jwt)
/activate/
/username/
/password/
/password/reset/
/password/reset/confirm/
/api/v1/auth/user/register/
POST
{
"email": "",
"username": "",
"password": ""
}{
"username",
"password"
}
状态码:HTTP_201_CREATED
{
"email": "[email protected]",
"username": "username",
"id": 1
}
状态码:400
{
"username": [
"该字段不能为空。"
],
"password": [
"该字段不能为空。"
]
}
状态码:400
{
"username": [
"已存在一位使用该名字的用户。"
]
}
注册后,服务器将会发送一个包含uid和token的链接给用户。
/api/v1/auth/user/activate/
POST
{
"uid": "",
"token": "",
}{
"uid",
"token"
}
状态码:HTTP_204_NO_CONTENT
状态码:400
{
"uid": [
"该字段不能为空。"
],
"token": [
"该字段不能为空。"
]
}
登陆是直接获取用户的token来进行以后的资源获取凭证
/api/v1/auth/user/login/
POST
{
"username": "",
"password": "",
}{
"username",
"password"
}
状态码:201
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJlbWFpbCI6IjUxMjI5OTAzNkBxcS5jb20iLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNDg4OTcxNzQzLCJvcmlnX2lhdCI6MTQ4ODk2ODE0M30.uRjzzWDU-jcZ0r1DB3we-YOswNmIWrQjNoq2iaqMehg"
}
状态码:400
{
"username": [
"该字段不能为空。"
],
"password": [
"该字段不能为空。"
]
}
状态码:400
{
"non_field_errors": [
"Unable to login with provided credentials."
]
}
/api/v1/auth/user/username/
POST
{
"current_password": "",
"new_username": ""
}{
"current_password",
"new_username"
}
状态码:HTTP_204_NO_CONTENT
状态码:400
{
"current_password": [
"Invalid password."
],
"new_username": [
"已存在一位使用该名字的用户。"
]
}
/api/v1/auth/user/password/
POST
{
"new_password": "",
"current_password": ""
}{
"new_password": "",
"current_password": ""
}
状态码:HTTP_204_NO_CONTENT
状态码:400
{
"current_password": [
"Invalid password."
],
"new_password": [
"密码不能为空。"
]
}
/api/v1/auth/user/password/reset/
POST
{
"email": ""
}{
"email": ""
}
状态码:HTTP_204_NO_CONTENT
状态码:400
{
"eamil": [
"电子邮件不正确。"
]
}
注册后,服务器将会发送一个包含uid和token的链接给用户。
/api/v1/auth/password/reset/confirm/
POST
{
"uid": "",
"token": "",
"new_password": ""
}{
"uid": "",
"token": "",
"new_password": ""
}
状态码:HTTP_204_NO_CONTENT
状态码:400
{
"uid": [
"该字段不能为空。"
],
"token": [
"该字段不能为空。"
],
"new_password": [
"该字段不能为空。"
]
}