@@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
che sto cercando di fare quello che OAuth fa, nel tentativo di capire come utilizzare le intestazioni di autorizzazione. Sto anche ricevendo il seguente errore. Sto cercando di connettermi all'API linkedin.net/http.rb: 560: in `inizializzare ': getaddrinfo: Nome o servizio non nota (Errore socket)
/usr/lib/ruby/1.8/net/http.rb:560:in 'initialize': getaddrinfo: Name or service not known (SocketError)
Vorrei davvero apprezzare se qualcuno mi potrebbe spingere nella giusta direzione.
che sto ricevendo questo errore dal mio assistente quando provo usando git con GitLab. Il messaggio viene emesso nel mio terminale tramite ssh. L'errore era lì Twp giorni fa, e ora non c'è più. Forse il mio host linode stava riscontrando problemi DNS? – trusktr
Questo ha funzionato, ho attivato il mio 'wifi' e ho attivato' on' e voilà – illusionist