@@timestamp = nil
def generate_oauth_url
@@timestamp = timestamp
url = CONNECT_URL + REQUEST_TOKEN_PATH + "&oauth_callback=#{OAUTH_CALLBACK}&oauth_consumer_key=#{OAUTH_CONSUMER_KEY}&oauth_nonce=#{NONCE} &oauth_signature_method=#{OAUTH_SIGNATURE_METHOD}&oauth_timestamp=#{@@timestamp}&oauth_version=#{OAUTH_VERSION}"
puts url
url
end
def sign(url)
Base64.encode64(HMAC::SHA1.digest((NONCE + url), OAUTH_CONSUMER_SECRET)).strip
end
def get_request_token
url = generate_oauth_url
signed_url = sign(url)
request = Net::HTTP.new((CONNECT_URL + REQUEST_TOKEN_PATH),80)
puts request.inspect
headers = { "Authorization" => "Authorization: OAuth oauth_nonce = #{NONCE}, oauth_callback = #{OAUTH_CALLBACK}, oauth_signature_meth od = #{OAUTH_SIGNATURE_METHOD}, oauth_timestamp=#{@@timestamp}, oauth_consumer_key = #{OAUTH_CONSUMER_KEY}, oauth_signature = #{signed_url}, oauth_versio n = #{OAUTH_VERSION}" }
request.post(url, nil,headers)
end
def timestamp
Time.now.to_i
end
Staram się robić to, co robi OAuth, próbując zrozumieć, jak korzystać z nagłówków zezwolenia. Otrzymuję również następujący błąd. Próbuję połączyć się z połączonym API.netto/http.rb: 560: w `zainicjować ': getaddrinfo: Nazwa lub usługa nie znane (Błąd łączy)
/usr/lib/ruby/1.8/net/http.rb:560:in 'initialize': getaddrinfo: Name or service not known (SocketError)
będę naprawdę wdzięczny, jeśli ktoś mógłby sugerować mnie we właściwym kierunku.
dostaję ten błąd z mojego serwera przy próbie korzystania z GitLab git. Wiadomość zostanie wysłana w moim terminalu przez ssh. Błąd był tam Twp dni temu, a teraz go nie ma. Może mój host z linkiem miał problemy z DNS? – trusktr
To działało, zmieniłem moje 'wifi' i włączyłem' on' i voila To zrobione – illusionist