аутентификация API в рельсах 3 - PullRequest
13 голосов
/ 19 марта 2011

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

Должен ли я создавать провайдера oauth, аутентификацию базы токенов или простую аутентификацию http?

1 Ответ

8 голосов
/ 19 марта 2011

В этой ситуации HTTP Basic аутентификация будет работать нормально. Если вы хотите, чтобы он был более безопасным, вы можете создать OAuth-провайдера и создать собственную реализацию Twitter xAuth , чтобы сделать его более удобным для пользователя. По сути, вы должны создать вызов API, который будет принимать имя пользователя и пароль, а затем вернуть токен запроса OAuth для этого пользователя. Вы бы сохранили этот токен запроса на iPhone и использовали его для аутентификации последующих запросов.

...