Управление сессией пользователя с помощью устройства iPhone - PullRequest
15 голосов
/ 03 августа 2010

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

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

Ответы [ 3 ]

8 голосов
/ 31 августа 2010

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

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

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

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

Token Authenticatable:

подписывает пользователя на основе токена аутентификации (также известного как «токен единого доступа»).Токен может быть передан как через строку запроса, так и через базовую аутентификацию HTTP.

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

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

2 голосов
/ 12 декабря 2011

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

HTTP-аутентификация между devise и iphone app

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

2 голосов
/ 04 августа 2010

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

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

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