Запрос токена обмена сообщениями Firebase без установки пакета firebase на веб-интерфейс - PullRequest
0 голосов
/ 05 июля 2019

У нас есть серверная часть Go, которая регистрирует пользователей и получает токен доступа, сохраненный в коллекции mongo

Мне было интересно, можно ли было не установить / сохранить пакет firebase javascript и вместо этого сделатьвызывать конечную точку, которую Google должен вернуть токену обмена сообщениями?

У нас есть эта функция:

firebase.initializeApp(config);

const messaging = firebase.messaging(); 

function initialiseFirebaseMessagingNotifications() {
  messaging
    .requestPermission()
    .then(function() {
      console.log("main.js || Notification permission granted");
      return messaging.getToken();
    })...

, которая затем сохраняет токен в базе данных

Нужно ли здесь использовать пакет firebase?! Я хочу сделать вызов конечной точке, а не устанавливать пакет javascript firebase

Я предполагал, что в запрос мы включим:

  • Токен доступа от Firebase auth
  • Учетные данные нашего сервера (Go)

У кого-нибудь есть пример этого или он может указать, является ли онвозможно?

1 Ответ

1 голос
/ 05 июля 2019

Это невозможно.Ваш бэкэнд должен получить токен обмена сообщениями от клиента , откуда и происходит токен.Единственный способ получить этот токен - использовать Firebase SDK на этом клиенте.Вы не можете создать свои собственные токены обмена сообщениями из бэкэнда, и при этом ваш бэкэнд не может «достучаться» до клиента, чтобы извлечь строку.Он должен быть преднамеренно доставлен на сервер от клиента.

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

Короче говоря, в документации по .

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