Django Rest Framework,令牌认证:request.user返回AnonymousUser

时间:2019-04-04 22:59:21

标签: django django-rest-framework

我正在尝试使用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)

0 个答案:

没有答案