我可以通过令牌身份验证成功登录。但是,当获得另一个API时,它会请求身份验证。
{"detail":"Authentication credentials were not provided."}views.py
class CreateQuiz(generics.ListCreateAPIView):
serializer_class = QuizSerializer
authentication_classes = (TokenAuthentication,)
permission_classes =(IsAuthenticated,)
def get_queryset(self):
return somequerysetsettings.py
REST_FRAMEWORK ={
'DEFAULT_AUTHENTICATION_CLASSES': (
'knox.auth.TokenAuthentication',
),
}
from datetime import timedelta
REST_KNOX ={
'USER_SERIALZIER' :'api.serializer.UserSerializer',
'TOKEN_TTL': timedelta(hours=24*7),
}当我在邮递员上测试时,我得到了成功的身份验证并返回
{
"expiry": "2021-05-18T19:46:33.841420Z",
"token": "f07a35897b070eabfcf1439c4495b8cede5fd9908135692e2c516127a926f2ab"
}发布于 2021-05-11 19:58:52
您必须在所有未来请求的头中添加令牌。
Authorization: Token <your token>另外,您应该使用POST而不是GET,因为密码在URL中是可见的。
https://stackoverflow.com/questions/67493435
复制相似问题