Django rest framework DRF-Djoser返回未经授权的所有请求
我正在使用Djoser Python包为我的应用程序创建身份验证 如文档中所述,我已更新了Django rest framework DRF-Djoser返回未经授权的所有请求,django-rest-framework,djoser,Django Rest Framework,Djoser,我正在使用Djoser Python包为我的应用程序创建身份验证 如文档中所述,我已更新了settings.py,如下所示- REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.TokenAuthentication', ], } 此外,我还在APIView中添加了permission\u class 权限\u类=[IsAuthenticate
settings.py
,如下所示-
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
],
}
此外,我还在APIView中添加了permission\u class
权限\u类=[IsAuthenticated]
我能够使用凭据获取刷新
和访问
令牌-
{
"refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTU4NjI1MDYyOCwianRpIjoiZmU5MjA0NzE2NWIwNGNjYmE5YzgzMWYwMDY5Njk4NzQiLCJ1c2VyX2lkIjoxfQ.I-IPEVrMchQWfGKv80x8pcIMHkEoMlUci7eRZGKjzOA",
"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTg2MTY0NTI4LCJqdGkiOiI4NGVlMmQ1OWUzYTI0MWU5OGJhNmQyMDBlNTc5NjQ5YSIsInVzZXJfaWQiOjF9.4InHnERd9u7nt8-iaNjt08Fd9169-VVAIYgBGa08euE"
}
但是当我尝试使用邮递员提供的相同access
token发送POST请求时,我得到了这个错误-
{
"detail": "Authentication credentials were not provided."
}
以下是邮递员请求的屏幕截图-
我认为这里的问题在于提供给Django Rest框架的身份验证头 您提供的身份验证标头为:
'Authorization': 'Bearer XXXXXXXX'
当DRF令牌身份验证需要:
'Authorization': 'Token XXXXXXXX'
使用TokenAuthentication上面的建议标头或子类来支持Bear关键字: