Неавторизованный ответ при использовании Firebase auth с DRF

Я создал drf API, который я подключил к react-admin frontend, чтобы иметь готовый интерфейс приборной панели, и он работает. Но я хочу внедрить аутентификацию firebase во фронтенд, и когда я пытаюсь сделать это, я получаю ошибки, и кажется, что мой бэкенд читает мой заголовок auth, потому что он дает мне токен предъявителя в консоли, но все равно дает мне неавторизованный ответ. На данный момент я использую sqlite, и я не создавал никаких пользовательских моделей, на данный момент я пытаюсь войти с фронтенда с учетной записью из firebase.

Вот примеры моего кода:

class FirebaseAuthentication(authentication.BaseAuthentication):
def authenticate(self, request):
    token = request.headers.get('authorization')
    print(token)

    if not token:
        raise NoAuthToken("No auth token provided")

    try:
        decoded_token = auth.verify_id_token(token)
        uid = decoded_token['uid']
    except Exception:
        raise InvalidAuthToken("Invalid auth token")

    if not token or not decoded_token:
        return None

    try:
        user = User.objects.get(username=uid)
        return user
    except Exception:
        raise FirebaseError("User does not exist")

и вот конфигурация react для провайдера firebase auth

const authProvider = FirebaseAuthProvider(firebaseConfig, firebaseOptions)
const dataProvider = drfProvider('http://127.0.0.1:8000/api')
export { authProvider, dataProvider }
Вернуться на верх