Передача параметров аутентификации в Active Resource (Rails 3)

Я использую: Rails 3.2, Mac OS X Mountain Lion

У меня есть эта модель активных ресурсов:

Class Model < ActiveResource::Base
   self.site = "http://localhost:3000"
end

Проблема в том, что сайт, к которому я подключаюсь, имеет аутентификацию. Он проверяет параметры api_key и api_secret, чтобы знать, с кем разговаривает.

Мой вопрос: как передать параметры в активный ресурс? Я попробовал способ "http://api_key:api_secret@localhost:3000" и способ "http://localhost:3000?api_key=1234&api_secret=1234", но оба не сработали.

Большое спасибо.


person Aldrin Dela Cruz    schedule 06.05.2013    source источник
comment
Я думаю, это именно то, что вам нужно, stackoverflow.com/questions/2918419/   -  person Matthias    schedule 06.05.2013
comment
это тоже не вышло. :( Я тоже пробовал.   -  person Aldrin Dela Cruz    schedule 06.05.2013
comment
если подумать, это действительно сработало, по крайней мере, для передачи параметров, но не для сохранения записи.   -  person Aldrin Dela Cruz    schedule 07.05.2013
comment
а как именно вы хотите сохранить запись?   -  person Matthias    schedule 07.05.2013


Ответы (1)


Попробуйте установить пользователя в качестве ключа API и пароль в качестве секрета API:

Class Model < ActiveResource::Base
   self.site = "http://localhost:3000"
   self.user = "1234"      # API key
   self.password = "1234"  # API secret
end
person David Vass    schedule 07.06.2013
comment
спасибо за ответ. Как читать пользователя/пароль из консоли, я не хочу записывать эту секретную информацию в исходный код. - person gzh; 10.11.2016
comment
Честно говоря, я не знаю. Я бы попробовал получить аргументы cli обычным способом через объект ARGV. Но правда в том, что когда вы будете запускать свой код в продакшене, его все равно придется где-то жестко закодировать, будь то ваш код ruby ​​или скрипт bash, который будет запускать ваше приложение. - person David Vass; 27.11.2016