赞
踩
1.在settings中配置 rest_framework.auhtoken corsheaders
2.配置
JWT_AUTH = {
# 1.token前缀;headers之中authorization值的前缀
'JWT_AUTH_HEADER_PREFIX' :'JWT',
# 2.token有效期
'JWT_EXPIRATION_DELTA':datetime.timedelta(days=1),
# 3.刷新token 允许使用旧的token刷新新的token 接口对接需要设置为true
'JWT_ALLOW_REFRESH':True,
# 4.token有效期
'JWT_REFRESH_EXPIRATION_DELTA':datetime.timedelta(hours=24),
# 5.自定义token载荷信息 自定义返回格式需要自己创建
'JWT_RESPONSE_PAYLOAD_HANDLER':'',
}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES':[
'rest_framework_jwt.authentication.JSONWebTkenAuthenticaion', # 在DRF中配置JWT认证
],
'DEFAULT_PERMISSION_CLASSES':[
'rest_framework.permissions.IsAuthenticated', # 全局配置只有认证的用户才可以访问接口
]
}
3. 在url中
urlpatterns = [
path('login/',obtain_jwt_token),
]
4.
def jwt_response_payload_handler(token,user=None,request=None):
return {
'token':token,
'user_id':user.id,
'username':user.username,
'code':200,
'status':True
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。