iOS-приложение с бэкэндом Rails

Я создал приложение Rails с простым API. Я использую Devise для аутентификации. Я пытаюсь понять, как зарегистрировать пользователя в приложении rails из моего приложения для iOS, чтобы они могли получать и публиковать данные. Я весь день искал лучший способ сделать это, но большая часть информации устарела (с использованием устаревшего решения Devise token_authenticable.

У меня есть приложение для рельсов. У меня есть приложение для iOS. Я написал свой API. Как мне соединить части вместе?

Спасибо

Подробности:

Мое приложение позволяет пользователям заполнять форму и отправлять эти данные на сервер. В другом разделе приложения пользователь может просматривать ранее отправленные данные. Когда приложение запускается впервые, пользователь должен войти в свою учетную запись, чтобы данные, которые они публикуют, были связаны с ними, и они могли просматривать только те данные, которые они ранее опубликовали. Это довольно простое приложение. Как мне войти в систему, чтобы я мог сказать API, чтобы они возвращали только их данные.

1 ответ

Решение

Настройте сервер на использование SSL, тогда общение с сервером будет безопасным. Разместите идентификатор пользователя и пароль на сервере в SSL. Вы можете передавать эту информацию при каждом доступе к серверу.

Если вы хотите передать идентификатор пользователя / пароль только один раз, вы можете настроить сеанс с cookie, но вам потребуется поддержка сервера для сеанса и тайм-аутов.

Вам нужно определить, насколько безопасна аутентификация. Вот от кого ты защищаешься? Друг, враг, правительство? Определите значение (в $) бреши в системе безопасности. Защищаться до этого уровня.

Другие вопросы по тегам