Недавно я столкнулся с подобной проблемой: если вы работаете на Rails3, он поддерживает использование настраиваемого заголовка, что значительно облегчает жизнь в этих ситуациях.
На стороне, с которой вы делаете запрос, добавьте
headers['app_key'] = 'Your_App_Key'
к классу, который вы наследуете от ActiveResource :: Base
На сервере вы, для аутентификации, просто получите его как
request.headers['HTTP_APP_KEY']
Например:
class Magic < ActiveResource::Base
headers['app_key'] = 'Your_App_Key'
end
теперь Magic.get, Magic.find, Magic.post все отправят ключ приложения