Skip to content

OAuth2Authentication without DRF's BaseAuthentication inheritance #1403

@Zerotask

Description

@Zerotask

Is your feature request related to a problem? Please describe.
We are switching our REST API from DRF to ninja which worked pretty smoothly.
Now we want to remove DRF completely. Since we're using OAuth2Authentication we're getting an error because this inherits from a DRF class (from rest_framework.authentication import BaseAuthentication)

Describe the solution you'd like
either remove the inheritance (which just consists of 2 empty methods) or add a new neutral OAuth2Authentication class.

Describe alternatives you've considered
either we stay with the DRF dependency or we build our own OAuth2Authentication which doesn't inherit from DRF (preferred solution).

Since django-ninja is getting more ground lately, this is surely interesting for others as well.

Additional context
https://django-ninja.dev/guides/authentication/#http-bearer

Activity

hartungstenio

hartungstenio commented on Apr 19, 2024

@hartungstenio

I'm not familiar with Django Ninja, but couldn't you use the Authentication Backend (OAuth2Backend) directly, instead of using the DRF integration?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @hartungstenio@Zerotask

        Issue actions

          `OAuth2Authentication` without DRF's `BaseAuthentication` inheritance · Issue #1403 · django-oauth/django-oauth-toolkit