I have a Django REST framework API that uses TokenAuthentication. In Postman, I can authenticate with the API using a token and make requests successfully. However, when I try to use the browsable API in my web browser, I get an "Authentication credentials were not provided" error.
I have tried including the token in the "Authorization" header, as well as passing it as a query parameter, but neither of these solutions work. I have also made sure that the TokenAuthentication class is included in my DEFAULT_AUTHENTICATION_CLASSES.
I have seen some old posts suggesting that TokenAuthentication does not work with the browsable API and that I need to use SessionAuthentication instead, but I believe this issue has been resolved in recent versions of Django REST framework.
Is there a way to use TokenAuthentication with the browsable API in Django REST framework, or do I need to use SessionAuthentication instead? If the former, what am I missing in my setup to make it work?
Please let me know if there is any specific code that would help and I'll update my question?