I would like use django-oauth-toolkit in combination with other auth backends. Is this possible?
I want to set up a resource and provider on the same web server, to serve both as a auth service provider and as an API resource.
They have a common user database. As well as a token table using the DRF token auth backend.
For some applications I want them to authenticate using oauth for their user. EG: get a token from the provider and then authenticate using the token for their user.
But some applications don't have any users, and they could just authenticate directly with the resource using the DRF token auth backend.
And I want to be able to log into the resource directly using my username and password using the DRF/Django builtin session backend.
When I try this, it works to use my username and password in the admin webpage and the DRF webpage of the resource (which is also the provider).
And it also works if I send a request (using curl or python-requests) from the command line using oauth2 tokens,
but If I try to send a request using either username/password or the DRF token, I get either a 401, 403 or a traceback that says the
AssertionError: TokenHasScope requires the`oauth2_provider.rest_framework.OAuth2Authentication` authentication class to be used.
If I don't provide any backend at all, what is the default. Is it always the session backend?
Thanks!
Mark