Может ли ключ идентификатора устройства Firebase пользователя использоваться несколькими поставщиками услуг Firebase? - PullRequest
0 голосов
/ 16 сентября 2018

Если я поделюсь ключом идентификатора устройства Firebase пользователя (для пользователя, у которого установлено мое приложение) с другими поставщиками услуг Firebase, смогут ли они отправлять сообщения из своей учетной записи (используя свой ключ аутентификации) пользователю, у которого установлено мое приложение?

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

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

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

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

0 голосов
/ 16 сентября 2018

Идентификатор экземпляра Firebase (также известный как регистрационный токен или токен FCM) идентифицирует установку вашего приложения на определенном устройстве.

Отправка сообщений на такие токены в проекте всегда требуют дополнительной формы «аутентификация».

Для версии REST API Firebase Cloud Messaging с версией требуется, чтобы у пользователя была учетная запись службы . Если вы создаете учетную запись для каждого из ваших поставщиков услуг, вы предоставляете им полный доступ к вашему проекту Firebase. Таким образом, они могут не только отправлять сообщения FCM, но и иметь доступ ко всем другим продуктам Firebase: например, удалить базу данных, прочитать всех ваших пользователей и т. д.

Устаревший REST API для Firebase Cloud Messaging вместо этого использует ключ сервера для авторизации своих абонентов. Если вы поделитесь своим ключом сервера FCM с другими поставщиками услуг, они могут отправлять только сообщения FCM с этим ключом. Но они могут отправлять любые сообщения любому пользователю.

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

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