我正在尝试使用Django Rest Framework中的令牌认证。
我遵循了所有指示,例如:
1。 将这些行添加到已安装的应用中:
'rest_framework',
'rest_framework.authtoken',
2。 在设置中添加语句:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
)
}
我正在发送标头为“ Authorization”的HTTP请求:“ Token token_name”, 其中token_name是我可以在数据库中看到的相应用户的令牌。
在服务器上,request.user仍返回AnonymousUser,而request.user.is_authenticated为False。可能是什么问题?
这是相应的查看代码:
@csrf_exempt
def test(request):
print(request.user.is_authenticated)
return HttpResponse('ok')
这是urlpatterns中的相应行:
path('test/', views.test)