Django REST Framework身份验证关键字

问题描述 投票:0回答:1

我正在按照文档中的建议将Rest_framework TokenAuthentication关键字从“ Token”重命名为“ Bearer”,我将TokenAuthentication类像这样子类化:

在模块中:user / authentication.py

from rest_framework import authentication

class TokenAuthentication(authentication.TokenAuthentication):
    """
    Simple token based authentication.
    Clients should authenticate by passing the token key in the "Authorization"
    HTTP header, prepended with the string "Token ".  For example:
    Authorization: Token 401f7ac837da42b97f613d789819ff93537bee6a
    """

    keyword = 'Bearer'

在app / settings.py模块中]

 REST_FRAMEWORK = {
     'DEFAULT_AUTHENTICATION_CLASSES': (
         'user.authentication.TokenAuthentication',
     ),
 }

[当我使用'Authorization:Bearer ... token ...',但未使用'Authorization:Token ... token ...'时,它仍然向我发送401 Unauthorized,

我在做什么错?

我正在按照文档中的建议将Rest_framework TokenAuthentication关键字从“ Token”重命名为“ Bearer”,我将TokenAuthentication类划分为以下类:在模块中:...

django authentication django-rest-framework token bearer-token
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.