Firebase auth не работает в django production
Нижеприведенный код отлично работает на localhost, но не работает на staging server и нет ошибок.
он возвращает "non_field_error": ["Given token not valid for any token type"]
, но этот же токен прекрасно работает на localhost.
Что может быть проблемой?
Я тестирую один и тот же токен в localhost и staging. Я сначала проверил токен на localhost, а затем попробовал тот же токен в staging, но в staging он не сработал.
cred = credentials.Certificate(BASE_DIR / "cred.json")
firebase_admin.initialize_app(cred)
class FirebaseAuthentication(BaseAuthentication):
def authenticate(self, request):
auth_header = request.META.get("HTTP_AUTHORIZATION")
token = auth_header.split(" ").pop()
decoded_token = auth.verify_id_token(token)
uid = decoded_token["uid"]
user, created = User.objects.get_or_create(username=uid)
return (user, None)