Функция Firebase onLink - PullRequest
0 голосов
/ 04 июля 2018

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

То, что я пытаюсь достичь безопасным способом, это:


1. В приложении открывается DeepLink для приглашения.
2. Получите invited_by из URL и войдите в систему анонимно, сохранив invited_by в invitations/anonymous_user_1/invited_by.
3. Пользователь регистрирует учетную запись и входит в систему, поэтому функция onCreate запущена, но у нас нет доступа к анонимной учетной записи.
4. Если до регистрации уже была анонимная учетная запись, мы связываем анонимную учетную запись с новой учетной записью пользователя.


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

onLink() должен сделать что-то вроде этого:


1. Получить старую (анонимную) и новую учетную запись.
2. Получите invitations/anonymous_user_1/invited_by с анонимного аккаунта.
3. Сохраните его и выполните действия с новой учетной записью.
4. Удалить invitations/anonymous_user_1/invited_by после обработки.


Есть ли способ сделать это на стороне сервера? Потому что onLink() будет вызываться только один раз, и поэтому я могу обработать анонимные данные один раз. Как я уже сказал, я бы не хотел вызывать функцию локально.

Спасибо

1 Ответ

0 голосов
/ 05 июля 2018

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

...