Как получить токен из firebase_auth - PullRequest
0 голосов
/ 18 мая 2019

Я бы хотел получить токен авторизации от firebase (аутентификация электронной почты и пароля) для аутентификации в моей облачной функции firebase.Кажется, что функции getIdToken () и getToken () не работают для пакета firebase_auth.

Есть ли другая функция или есть даже лучшая идея, чтобы убедиться, что только аутентифицированные пользователи могут запускать облачные функции?

var token = await FirebaseAuth.instance.currentUser.getIdToken();
var response = await httpClient.get(url,headers: {'Authorization':"Bearer $token"});

1 Ответ

0 голосов
/ 18 мая 2019

Вам будет проще использовать вызываемую функцию , поскольку она позволяет:

  1. Автоматически отправлять uid текущего пользователя в запросе.
  2. Очень легко узнать на стороне функции, был ли указан UID в запросе, и отказать в обслуживании, если он не был предоставлен.

Плагин флаттера здесь .

Вы должны быть в состоянии выполнить эквивалентную работу самостоятельно, поскольку вызываемые функции являются просто оболочкой для обычных HTTP-соединений.Вы можете получить идентификационный токен вошедшего в систему пользователя.

...