当前位置:   article > 正文

Django中如何使用jwt登录验证_django jwt 登录认证

django jwt 登录认证

 

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
    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/893721
推荐阅读
相关标签
  

闽ICP备14008679号