Захватите подтверждение по электронной почте, нажмите и откройте приложение для Android - PullRequest
0 голосов
/ 11 февраля 2019

Я работаю над приложением, в котором пользователю предоставляются различные различные рабочие процессы аутентификации: один из них - регистрация пользователя по электронной почте / паролю.Таким образом, при регистрации по электронной почте / паролю на электронную почту пользователя отправляется ссылка для проверки электронной почты.Когда пользователь нажимает эту ссылку, чтобы подтвердить свою электронную почту, приложение должно перехватить эту ссылку и выполнить вызов бэкэнда.Любые идеи о том, как это "ловить" может быть выполнено приложением?

1 Ответ

0 голосов
/ 11 февраля 2019

Я имел дело с аналогичным рабочим процессом при разработке приложений для Android в прошлом, и в способе его обработки использовалось что-то похожее на следующее:

  • Новый пользователь регистрируется через приложение.Это создает новую запись пользователя в таблице базы данных пользователя на сервере.Существует «активный» столбец, для которого изначально установлено значение false.
  • При регистрации также генерируется электронное сообщение с подтверждением.Сообщение содержит ссылку активации, которая сама содержит некоторый токен UUID в качестве параметра GET.Этот же токен записывается в столбец пользовательской таблицы.
  • Наконец, пользователь открывает электронное письмо, щелкает ссылку, и этот запрос GET активирует учетную запись пользователя, устанавливая для этого «активного» столбца значение true.пользователь.Успешная активация также зависит от того, будет ли токен соответствовать тому, что написано в таблице.

Обратите внимание, что я предлагаю обрабатывать все это полностью вне вашего приложения для Android.Если у вас нет бэкэнда для вашего приложения Android, и вы планируете иметь какое-либо управление пользователями, подумайте о его создании.

Вы можете добавить ссылку на страницу успешной активации, которая затем может быть запущена./ вернуться в приложение для Android. См. Здесь для получения дополнительной информации.

...