本篇共 899 字

drf实现token用户验证登录

作者:admin   分类:Django   发布:6 月前   阅读量:1   浏览量:1

在项目的urls.py 中引入:

from rest_framework_jwt.views import obtain_jwt_token

urlpatterns = [
    # drf自带的token认证模式
    path('api-token-auth/', views.obtain_auth_token),
]

drf的全局认证配置在settings.py中添加:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        #    全局token认证 
        'rest_framework.authentication.TokenAuthentication',
    )
}

局部指定模型token认证配置:

  • - 如果使用局部认证,则需要删除全局认证
# views.py中

from rest_framework.authentication import TokenAuthentication

class GoodsViewSet(viewsets.ReadOnlyModelViewSet):
	# 视图类中添加
	...
	authentication_classes = (TokenAuthentication,)
	...
标签: python django drf
本篇共 0 条评论

留言内容:

还没有任何评论!

还没有登陆,请登录后发表评论!