Можно ли реализовать функцию подключения, когда анонимный пользователь связан с обычной учетной записью?
То, что я пытаюсь достичь безопасным способом, это:
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()
будет вызываться только один раз, и поэтому я могу обработать анонимные данные один раз.
Как я уже сказал, я бы не хотел вызывать функцию локально.
Спасибо