Управление сеансом пользователя с помощью приложения iPhone APP

У меня есть приложение Rails, для которого я использую программу для аутентификации моих пользователей, и это отлично работает. Теперь я хочу написать приложение iPhone (а не только WebUI, но соответствующий APP), который обращается к тем же данным и поэтому требует такой же аутентификации. Как мне это сделать?

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

Ответы

Ответ 1

Я пытаюсь сделать то же самое на самом деле. У меня также есть приложение Rails, используя Devise Authentication Gem, для которого я хотел бы создать приложение для iPhone. Я не знаю, есть ли у меня хороший ответ для вас, но вот некоторые вещи, которые я изучил на этом пути...

В соответствии с README на странице Devise GitHub кажется, что Devise реализует аутентификацию RESTful с этими двумя модулями:

База данных Authenticatable:

шифрует и сохраняет пароль в базе данных для подтверждения подлинности во время входа. аутентификация может выполняться как через POST-запросы или HTTP Basic Аутентификация.

Token Authenticatable:

подписывается пользователем на основе токена аутентификации (также известный как "токен доступа" ). Токен можно дать как через строка запроса или HTTP Basic Аутентификация.

С помощью HTTP Basic Authentication ваше приложение iPhone не будет требовать повторной аутентификации с каждым запросом. Вам нужно будет только выполнить проверку подлинности один раз, а затем структура запомнит, что он аутентифицирован.

Несколько ресурсов, которые могут быть полезны для вас:

Ответ 2

Это очень общий ответ, но вы, вероятно, хотите использовать веб-сервис, в этом случае выставляемый в рамках api.

На стороне iPhone это вызов веб-службы, см. документы для "Руководство по программированию URL-адреса" в iphone sdk или, возможно, этот ответ: Использование REST API и iPhone/ Objective-C

Ответ 3

Эта ссылка отвечает на вопрос о том, как выполнить аутентификацию приложения Objective-C против рельсов и сохранить имя пользователя/пароль в пользовательских настройках по умолчанию для дальнейшего использования:

HTTP-аутентификация между приложением и приложением iphone

Используйте вышеописанный метод, чтобы добавить аутентификацию к вашему приложению Cocoa/Objective-C/Iphone/Mac OS X к серверу Ruby On Rails.