Я получаю сообщение об ошибке, если использую json file firebase SDK в django - PullRequest
0 голосов
/ 01 августа 2020

Я добавляю файл firebase json для использования firebase_admin с django.

код, который я использую в Django:

import os
import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
cred = credentials.RefreshToken(os.path.join(BASE_DIR, 'firebase-sdk.json'))
firebase_admin.initialize_app(cred)

, и я получаю следующую ошибку:

  File "/home/eavinti/Documentos/AGMATIS/venv-entrely/entrely/apps/legacy/management/commands/import_auth.py", line 17, in <module>
    cred = credentials.RefreshToken(os.path.join(BASE_DIR, 'firebase-sdk.json'))
  File "/home/eavinti/Documentos/AGMATIS/venv-entrely/lib/python3.8/site-packages/firebase_admin/credentials.py", line 193, in __init__
    raise ValueError('Invalid refresh token configuration. JSON must contain a '
ValueError: Invalid refresh token configuration. JSON must contain a "type" field set to "authorized_user".

Я просто запускаю его без django и отлично работает:

import firebase_admin
from firebase_admin import credentials

cred = credentials.Certificate("firebase-sdk.json")
firebase_admin.initialize_app(cred)

Я не уверен, что я делаю не так в django.

1 Ответ

0 голосов
/ 02 августа 2020

Я уже понял

Мне просто нужно было создать переменную среды GOOGLE_APPLICATION_CREDENTIALS

и инициализировать firebase с помощью

default_app = firebase_admin.initialize_app()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...