【发布时间】:2020-07-18 06:10:45
【问题描述】:
我正在使用 Djoser Python 包为我的应用创建身份验证。
如文档中所述,我已更新 settings.py,如下所示 -
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
],
}
我还在APIView中添加了permission_class
permission_classes = [IsAuthenticated]
我可以通过凭据获取 refresh 和 access 令牌 -
{
"refresh": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTU4NjI1MDYyOCwianRpIjoiZmU5MjA0NzE2NWIwNGNjYmE5YzgzMWYwMDY5Njk4NzQiLCJ1c2VyX2lkIjoxfQ.I-IPEVrMchQWfGKv80x8pcIMHkEoMlUci7eRZGKjzOA",
"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTg2MTY0NTI4LCJqdGkiOiI4NGVlMmQ1OWUzYTI0MWU5OGJhNmQyMDBlNTc5NjQ5YSIsInVzZXJfaWQiOjF9.4InHnERd9u7nt8-iaNjt08Fd9169-VVAIYgBGa08euE"
}
但是当我尝试使用来自邮递员的相同 access 令牌发送 POST 请求时,我收到此错误 -
{
"detail": "Authentication credentials were not provided."
}
这是邮递员请求的截图-
【问题讨论】:
标签: django-rest-framework djoser