Что такое оператор импорта для объекта firebase? - PullRequest
0 голосов
/ 26 мая 2020

I wi sh, чтобы разрешить анонимному пользователю вход в функцию Firebase.
Примерно так:

firebase.auth().signInAnonymously().catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

От: https://firebase.google.com/docs/auth/web/anonymous-auth

Дело в том, что я не знаю, что это за объект firebase.

Какой оператор импорта я должен использовать для получения этого объекта firebase?


Я пробовал следующее:

const firebase = require('firebase-app');

const firebase = require('firebase');

const firebase = require('firebase-admin');

Кажется, нет ничего auth().signInAnonymously() свойство.


Я получаю такие ошибки, как TypeError: firebase.auth is not a function или admin.auth(...).onAuthStateChanged is not a function в журнале функций.


Это функция, которую я хочу вызвать: https://firebase.google.cn/docs/reference/js/firebase.auth.Auth#signinanonymously

И это объект firebase, который я хочу импортировать: https://firebase.google.cn/docs/reference/js/firebase

1 Ответ

1 голос
/ 26 мая 2020

Серверные службы, такие как Cloud Functions, не используются для входа пользователей. Вход всегда происходит на веб-интерфейсе, и токен идентификатора пользователя управляется там. Если вам нужно, чтобы серверная часть узнала пользователя о каком-либо HTTP-запросе, вы должны передать токен идентификатора от клиента на сервер, а затем проверить токен идентификатора с помощью Firebase Admin SDK .

Экземпляры серверов Cloud Functions являются временными и не будут правильно удерживать и постоянно удерживать токены входа, поэтому вам необходимо передавать их от клиента при каждом запросе.

Я предлагаю просмотреть Документация Firebase Authentication для интерфейсных платформ, с которыми вы работаете, чтобы начать реализовывать там вход.

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