Вам нужен какой-то бэкэнд-сервер. Остается таким же для iOS и Android. обычно вы делаете асинхронный запрос к серверу с именем пользователя и паролем, и сервер отвечает, если пользователь аутентифицирован или нет. (сервер проверит имя пользователя и пароль и ответит true или false). Этот механизм применяется как для iOS, так и для Android.
Вы можете использовать
- Аутентификация Firebase Проверить здесь
- Пользовательский внутренний сервер (с использованием PHP или Node и т. Д.)
- Есть так много других вариантов выбора для вашего бэкэнда.
По вашему вопросу
Также, что происходит, если пользователь все еще вошел в приложение iOS, но
хочет использовать приложение на Android?
Вы должны разрешить вход пользователя в систему на ОДНОМ устройстве одновременно. Для этого есть концепция управления сессиями.
При отправке запроса на ваш бэкэнд-сервер. Может генерировать токен авторизации. Затем вам нужно будет отправить токен авторизации с каждым запросом API.
Теперь представьте, что пользователь вошел в ваше приложение на Android. Сервер сгенерировал токен и отправил его обратно на Android. Приложение Android сохранило токен. Теперь, когда пользователь входит в iOS, будет сгенерирован новый токен. предыдущий токен будет признан недействительным, и когда приложение для Android отправит запрос с просроченным токеном, сервер не отправит ответ.
См. ответ для общей концепции управления сеансами.
Надеюсь, это поможет. Дайте мне знать, если вам нужны дальнейшие разъяснения
Сейчас