Клиент отдыха входит в систему с authlogic

Я пытаюсь использовать драгоценный камень клиента Отдыха, чтобы сделать несколько небольших задач для моего приложения, которое использует Authlogic для аутентификации пользователей. От API Клиента Отдыха я вижу, что можно отправить данные, необходимые для процесса входа в систему как это:

require 'rest_client'
RestClient.post "http://127.0.0.1:3000/user_sessions", {:user_session => {:username => 'myusername', :password => 'mypassword'}}.to_json, :content_type => :json, :accept => :json

Смотря на мой журнал разработки, я вижу, что приложение вошло в систему меня и перенаправило меня правильно к частной странице пользователя. Однако, когда я затем пытался 'перезагрузить' частную страницу,

RestClient.get 'http://127.0.0.1:3000/users/1'

Я возвращен странице входа в систему снова, как будто я не вошел в систему. Таким образом, я задавался вопросом, имеет ли это отношение к чему-то позвонившему сессия или cookie?

Я использовал ЗАВИХРЕНИЕ для репродуцирования этого сценария успешно, где я использую переключатель '-c cookie.txt', чтобы сохранить информацию о мой зарегистрированный уже и использовать переключатель '-b cookie.txt', чтобы каждый вызов сказал удаленный сервер о моем аутентифицируемом мысе. Я могу понять это понятие подобных штамп на Вашем запястье при входе в тематический парк или панель, где они знают, что Вы заплатили. Но я не нахожу упоминания такого механизма в RestClient. Любая справка была бы большой решить это. Я не возражаю судить другие http клиенты, также.

С уважением

5
задан Chuck van der Linden 11 January 2012 в 00:33
поделиться

1 ответ

Если вы используете Authlogic, вы можете использовать одноразовый токен вместо user / pass. Токен одноразового использования предназначен специально для вызовов API, вроде того, что вы здесь делаете.

См .: Документы здесь

7
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: