Источник регистрации пользователя в облачных функциях Firebase - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь настроить облачную функцию, которая заботится о посторонних пользовательских данных (которые будут храниться в Firestore) для пользователя при новой регистрации. Тем не менее, у меня есть разные виды пользователей. Пользователь получает userLevel в зависимости от того, откуда он зарегистрировался. Например, пользователь может считаться опытным пользователем, если он зарегистрировался через веб-сайт, тогда как если бы он зарегистрировался через приложение, он был бы обычным пользователем.

Я пытался найти в документах, но контекст информации о пользователе не предоставляет «источник» для регистрации - наиболее близким является тип используемой регистрации, т. Е. Google, Facebook, Email и т. Д.

Как мне точно установить информацию о пользователе в Firestore в зависимости от платформы, с которой пользователь зарегистрировался?

1 Ответ

0 голосов
/ 03 мая 2018

Я не думаю, что есть какой-либо встроенный способ определить, с какой платформы пользователь зарегистрировался. Но даже если бы и было, его можно было бы легко подделать. Любой пользователь может зарегистрироваться на любой платформе с включенными провайдерами.

Самый простой способ обойти эту функцию (все еще с оговоркой о ее подделке) - это написать узел в базу данных из приложения сразу после регистрации пользователя. Используйте это для запуска вашей Облачной функции и работайте оттуда.

...