安装
pip install djangorestframework-jwt
setting.py中全局设置,或者在需要登录的视图中单独设置
class View:
authentication_classes =(rest_framework_jwt.authentication.JSONWebTokenAuthentication,)
或者全局设置
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
)
}
JWT_AUTH = {
'JWT_AUTH_HEADER_PREFIX': 'JWT',
'JWT_EXPIRATION_DELTA': datetime.timedelta(days=7),
}
URL配置
from rest_framework_jwt.views import obtain_jwt_token
urlpatterns = [
url(r'^jwt-token-auth/', obtain_jwt_token),
]
请求格式:头信息要设置Authorization
curl -H "Authorization: JWT <token>" http://localhost:8000/auth-needed-url/
’