Я использую Firebase Auth для веб и базу данных Firebase Realtime для создания простого приложения для обмена текстовыми заметками.Пользователи могут зарегистрироваться, используя электронную почту / пароль или Google / Facebook (федеративное управление идентификацией).
Я пытаюсь понять, есть ли у Firebase Auth какой-либо хороший способ приглашения пользователей (в Интернете).
Я пытаюсь сделать следующее:
- Пользователь, вошедший в систему1, создает текстовое примечание
- Пользователь, вошедший в систему1, делится заметкой с пользователем2, что не делает. еще есть учетная запись
- Система отправляет электронное письмо с приглашением пользователю2 для регистрации
- Приглашенный пользователь2 входит в систему и может читать / редактировать заметку
В идеале хотелось бы, чтобы Firebase Auth мог
- Создать учетную запись для user2 с «крайним сроком регистрации» - например, 1 неделя - после этого времени учетная запись будет удалена
- Затем я могу вставить идентификатор пользователя для user2 в качестве редактора для заметки.
- Активировать учетную запись, когда приглашенный пользователь2 входит в систему в первый раз.
- Уведомить приложение, если / когда учетная запись удалена из-за отсутствия входа
- Затем я могу удалить идентификатор пользователя из заметки
Или, может быть, я просто слишком усложняю вещи - и есть намного более элегантный способ справиться с этим типом сценария?:)
Я использую React / Redux и NodeJS / Express для front / backend.