RestClient で基本認証を行う方法を知っている人はいますか?
RESTful APIを使用してGitHubにプライベートリポジトリを作成する必要があります。
最も簡単な方法は、URLに詳細を埋め込むことです。
RestClient.get "http://username:[email protected]"
これは、オプションのbasicauthをサポートしているが、ユーザーとパスワードをURLに埋め込む必要がない作業コードの例です。
def get_collection(path)
response = RestClient::Request.new(
:method => :get,
:url => "#{@my_url}/#{path}",
:user => @my_user,
:password => @my_pass,
:headers => { :accept => :json, :content_type => :json }
).execute
results = JSON.parse(response.to_str)
end
@my_user
および@mypass
はインスタンス化されず、basicauthなしで正常に動作します。