Перехват аутентификации Firebase - PullRequest
0 голосов
/ 28 апреля 2020

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

1 Ответ

0 голосов
/ 28 апреля 2020

Невозможно выполнить код после того, как на серверах аутентификации Firebase установлен флаг email_verified.

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

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

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