Skip to content
This repository has been archived by the owner on Nov 5, 2018. It is now read-only.

Cannot specify auth in initialization object #336

Open
timwis opened this issue Aug 28, 2016 · 2 comments
Open

Cannot specify auth in initialization object #336

timwis opened this issue Aug 28, 2016 · 2 comments

Comments

@timwis
Copy link

timwis commented Aug 28, 2016

I'd like to pass a username and password to nano without storing it in the couchdb url string, so that the url string can be used in other parts of the application that require separate authentication. The documentation suggests I can pass an auth object into the requestDefaults property of the initialization object, like this:

var db = require('nano')({
  url: 'http://localhost:5984',
  requestDefaults: {
    auth: { user: 'admin', pass: 'foo' }
  }
})

But this seems to have no effect on the request, resulting in the standard 401 unauthorized error. Passing the same user/pass as part of the url (http://admin:foo@localhost:5984) works fine.

In the meantime, I'm getting around this using a function that deconstructs the url, adds in the user/pass, and reconstructs it. But I'd prefer this cleaner approach.

I also tried upgrading the version of request and I think I did it correctly... Am I doing it wrong or is this a bug?

@timwis
Copy link
Author

timwis commented Aug 28, 2016

may be related to #278

@carlosduclos
Copy link

This repository has been merged into apache/couchdb-nano, please continue the discussion here

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants