HTTParty Digest Auth - PullRequest
       3

HTTParty Digest Auth

5 голосов
/ 17 декабря 2010

Может ли кто-нибудь привести пример использования HTTParty с использованием дайджест-аутентификации? Я не могу найти примеры в сети и надеялся, что кто-то может оказать некоторую помощь. Спасибо.

Ответы [ 2 ]

11 голосов
/ 17 декабря 2010

вы можете установить имя пользователя и пароль, используя метод digest_auth при определении вашего класса

class Foo
  include HTTParty
  digest_auth 'username', 'password'
end
2 голосов
/ 14 марта 2015

Ответ Роба сработал для меня, но есть и другой способ, который не влияет на весь класс.Таким образом, вы можете изменить значения для каждого вызова.

Следующее слегка изменено из HTTParty doc :

class Twitter
  include HTTParty
  base_uri 'twitter.com'

  def initialize(u, p)
    @auth = {:username => u, :password => p}
  end

  def post(text)
    options = { :body => {:status => text}, :digest_auth => @auth }
    self.class.post('/statuses/update.json', options)
  end
end

См. Часть digest_auth?Я изменил это из оригинального примера basic_auth.

...