создание псевдокода провайдера для входа в систему, если учетная запись уже существует - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь выяснить, как решить вопрос о том, что делать, если электронная почта уже существует в определенных ситуациях.В настоящее время я использую FireBase, но я считаю, что это будет той же проблемой, независимо от того, какое программное обеспечение вы используете.Есть ли стандартный способ сделать это?

Пример:

  1. Войти с помощью электронной почты / Зарегистрироваться
  2. , если существует «электронная почта», то ошибка(EMAIL_EXISTS)
  3. еще создайте учетную запись и войдите в систему
  4. пользователь должен подтвердить адрес электронной почты

    EMAIL_EXISTS = "Пожалуйста, войдите в свою учетную запись <% provider%>, ваш адрес электронной почты ужесуществует "


  1. Войти с провайдером (Google, FB, Twitter и т. д.) / Зарегистрироваться
  2. Если" электронная почта "существует, то добавьте провайдера в аккаунтпровайдеры
  3. еще создать учетную запись (возможно, запросить новый пароль) и логин

  1. Войти по электронной почте
  2. Нажмите Подключения / Провайдеры
  3. Добавить Google / Facebook / Twitter и т. Д. В учетную запись

Существует ли стандартный способ сделать это?Я чувствую, что пропускаю некоторые шаги.Я продолжаю видеть много приложений, которые не решают проблему, и у вас должна быть другая учетная запись для каждого поставщика, которая отличается от вашей учетной записи электронной почты.Очевидно, хороший программист думает об этих вещах.

Как мне поступить?

1 Ответ

0 голосов
/ 24 марта 2019

Первые 4 шага в значительной степени соответствуют тому, как вы должны реализовать его с помощью Аутентификации Firebase, если у вас включена настройка Одна учетная запись на адрес электронной почты (которая по умолчанию равна ) в вашем Консоль аутентификации Firebase .

Но если вы хотите, чтобы этот поток был в вашем приложении, я настоятельно рекомендую проверить, есть ли библиотека FirebaseUI с Auth для вашей платформы.Он существует для iOS , Android и Web и последовательно реализует многие общие потоки аутентификации.

...