советы по подходу аутентификации ruby ​​rails с использованием веб-сервиса для аутентификации и управления сеансами - PullRequest
2 голосов
/ 28 декабря 2010

Я новичок с ruby ​​на рельсах и немного смущен тем, как выбрать лучший способ аутентификации:

1) Надежно передайте учетные данные для входа, которые пользователь ввел в браузере, на вызов веб-службы (используя http-базовую аутентификацию в gem savon).

2) Используйте идентификатор сеанса, предоставленный в исходном HTTP-ответе веб-службы, чтобы позволить пользователю иметь постоянный сеанс с приложением rails и веб-службой.

3) Автоматически использовать учетные данные для входа, введенные на шаге 1, и идентификатор сеанса с шага 2 в каждом запросе веб-службы, сделанном во время текущего сеанса пользователя (до тех пор, пока пользователь не выйдет из системы или не закроет браузер).

Я много читал о файлах cookie, сессиях и различных жемчужинах, таких как devise и authlogic, которые управляют аутентификацией, но все это довольно запутанно, и я не вижу, как они соответствуют моему конкретному сценарию всех аутентификаций и сеансов, управляемых приложение веб-сервисов, а не приложение рельсов. Кто-нибудь может дать какой-нибудь совет о том, как достичь вышеупомянутого?

Спасибо

P.S Приложение rails будет доступно только из браузеров мобильных телефонов.

1 Ответ

1 голос
/ 14 января 2011

Рекомендую прочитать Сервис-ориентированный дизайн с Ruby и Rails .Он покрывает некоторые примеры аутентификации, и пример кода можно найти здесь .Я не уверен, какова ваша конкретная ситуация, но я планирую обрабатывать аутентифицированные запросы с подписью, аналогичной тому, как это делает Amazon S3.Я еще не реализовал это, но я напишу статью об этом, когда я это сделаю.

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