New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Faraday.get and basic auth #426
Comments
There are several ways you can set authentication headers with Faraday. One way is to initialize a conn = Faraday.new(url: 'http://example.com') # create a new Connection with base URL
conn.basic_auth('user', 'pass') # set the Authentication header
conn.get('/foo') # GET http://example.com/foo You could also use middleware: conn = Faraday.new(url: 'http://example.com') do |builder|
builder.use Faraday::Request::Retry
builder.use Faraday::Request::BasicAuthentication, 'user', 'pass'
builder.use Faraday::Response::Logger
builder.use Faraday::Adapter::NetHttp
end
conn.get('/foo') or: Faraday.new(url: 'http://example.com') do |builder|
builder.request :retry
builder.request :basic_authentication, 'user', 'pass'
builder.response :logger
builder.adapter :net_http
end
conn.get('/foo') Intridea has a nice blog post on basic Faraday usage that's a few years old but still relevant. Hope it helps some, |
Thanks @O-I for the helpful examples. @jordansissel For now, please use this form: conn = Faraday.new('http://example.com')
conn.basic_auth('user', 'pass')
conn.get('/foo') Sorry for the trouble. |
Thanks for the pointers, all! It helped me get things working. ❤️❤️❤️ On Tuesday, October 6, 2015, Mislav Marohnić notifications@github.com
|
This was also reported as #343. |
simpler: |
That did not work, try "Request::BasicAuth" conn = Faraday.new(url: 'http://example.com') do |builder|
builder.use Faraday::Request::Retry
builder.use Faraday::Request::BasicAuth, 'user', 'pass'
builder.use Faraday::Response::Logger
builder.use Faraday::Adapter::NetHttp
end |
@simon1tan the auth middleware recently changed, could you please report this in a separate new issue specifying which version of Faraday you're using and the error message you see, if any? |
I think the |
I can't seem to get
Faraday.get
to accept the user:pass@host syntax from a url and respect it.Reproducing with Faraday 0.9.0
The "server"
I expected an Authentication header, or perhaps an error that auth wasn't supported.
I couldn't find docs on the
Faraday.get
method on rubydoc.info for the Faraday module: http://www.rubydoc.info/gems/faraday/Faraday - so I'm not sure what I'm doing wrong.If you point me in the write direction, I am happy to write documentation for this method.
The text was updated successfully, but these errors were encountered: