Предоставление Rails / Разработка аутентификации для приложения iOS - PullRequest
17 голосов
/ 12 января 2012

У меня есть приложение rails 3.1, которое использует Devise для аутентификации с простой моделью пользователя с электронной почтой, паролем и т. Д. Мне нужно иметь возможность проходить аутентификацию из приложения iphone. Как мне выставить эту функциональность? Широкие ответы хороши, так как я не уверен, какие у меня есть варианты.

1 Ответ

11 голосов
/ 12 января 2012

Самый быстрый способ - просто включить http_authenticatable и передать имя пользователя и пароль через HTTP Basic Auth. Хотя это самый простой способ, это означает, что вы должны хранить пароль пользователя в незашифрованном виде и отправлять его вместе с каждым вашим запросом.

Лучшим вариантом является аутентификация токена, вы можете передать ее через параметры или через HTTP Basic Auth (в этом случае вы можете установить пароль на «X» и токен на имя пользователя). Преимущество этого состоит в том, что вы можете просто использовать имя пользователя / пароль вначале для получения токена, а затем использовать его для любой дальнейшей аутентификации.

Самый простой способ выполнить аутентификацию токена с минимальным количеством кода - включить HTTP-аутентификацию в Devise и настроить новый контроллер, который требует, чтобы пользователь вошел в систему, и все, что он делает, это выводит результат reset_authentication_token. Получив токен, вы передадите его любым будущим запросам HTTP-аутентификации для их регистрации.

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