Неавторизованный ответ при использовании 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 }