Как разрешить пользователям входить с одинаковой учетной записью на ios и android? - PullRequest
2 голосов
/ 30 апреля 2019

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

Невозможно войти с помощью FB или любой учетной записи в социальной сети.

Подскажите, пожалуйста, как разрешить пользователям входить на оба устройства в одно и то же приложение?

Кроме того, что произойдет, если пользователь все еще вошел в приложение iOS, но хочет использовать приложение на Android?

Спасибо

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Вам нужен какой-то бэкэнд-сервер. Остается таким же для iOS и Android. обычно вы делаете асинхронный запрос к серверу с именем пользователя и паролем, и сервер отвечает, если пользователь аутентифицирован или нет. (сервер проверит имя пользователя и пароль и ответит true или false). Этот механизм применяется как для iOS, так и для Android.

Вы можете использовать

  1. Аутентификация Firebase Проверить здесь
  2. Пользовательский внутренний сервер (с использованием PHP или Node и т. Д.)
  3. Есть так много других вариантов выбора для вашего бэкэнда.

По вашему вопросу

Также, что происходит, если пользователь все еще вошел в приложение iOS, но хочет использовать приложение на Android?

Вы должны разрешить вход пользователя в систему на ОДНОМ устройстве одновременно. Для этого есть концепция управления сессиями.

При отправке запроса на ваш бэкэнд-сервер. Может генерировать токен авторизации. Затем вам нужно будет отправить токен авторизации с каждым запросом API.

Теперь представьте, что пользователь вошел в ваше приложение на Android. Сервер сгенерировал токен и отправил его обратно на Android. Приложение Android сохранило токен. Теперь, когда пользователь входит в iOS, будет сгенерирован новый токен. предыдущий токен будет признан недействительным, и когда приложение для Android отправит запрос с просроченным токеном, сервер не отправит ответ.

См. ответ для общей концепции управления сеансами.

Надеюсь, это поможет. Дайте мне знать, если вам нужны дальнейшие разъяснения

Сейчас

0 голосов
/ 30 апреля 2019

Ну, в вашем случае это не вина разработчиков веб-интерфейса.

Вы или ваш бэкэнд-разработчик нуждаетесь только в том, чтобы включить многосессионную работу на вашем бэкэнде.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...