Coder Social home page Coder Social logo

Comments (9)

pbomb avatar pbomb commented on June 14, 2024 2

Thanks for taking a look. I tested your latest code snippet and it does work! I didn't realize I could pull the always-auth field from the config. Thanks for the tip. I'll start working on a PR.

from npm.

pvdlg avatar pvdlg commented on June 14, 2024

Thanks for the report!
I think you can configure this option in a .npmrc file at the root of your project:

always-auth = true

The config is read get-last-release.js#L9.
We prefer to configure all npm options in the .npmrc rather than adding new options to the plugin.

Let us know if that work. If it doesn't work, the proper fix will be to make sure we read this property from .npmrc.

On a side note it would be good to add some comments about that in the README.

from npm.

pvdlg avatar pvdlg commented on June 14, 2024

Looking at it more in details the alwaysAuth has to be configured in the auth object when calling the client and not in the regular config.

So the client call should be something along those lines:

const auth = NPM_TOKEN ? {token: NPM_TOKEN} : {username: NPM_USERNAME, password: NPM_PASSWORD, email: NPM_EMAIL};
auth.alwaysAuth = config.get('always-auth');
const data = await promisify(client.get.bind(client))(uri, {auth});

PR with tests is welcome!

from npm.

pbomb avatar pbomb commented on June 14, 2024

FYI, I created #7 to address this issue.

from npm.

pvdlg avatar pvdlg commented on June 14, 2024

Are you authenticating with a token or with username / password and email? Just wondering.

Looking at the client code it seems that in the case of a call that set the token the request is always authenticated no matter the always-auth parameter.

The always-auth param seems to be used only in the case of a legacy auth (user/pass/mail). See https://github.com/npm/npm-registry-client/blob/c1f1f431550d5faf86dc6cfb2e7e0d094194021b/lib/authify.js#L11

from npm.

pbomb avatar pbomb commented on June 14, 2024

That's right. We're using username + password. It looks like we have an older style auth token that uses _auth, not _authToken, so it doesn't seem to work with these libraries

from npm.

pvdlg avatar pvdlg commented on June 14, 2024

@pbomb I'm working on the PR #10 in order to officially support the the legacy authentication (_auth). We would like to mention in the docs the private repository product that use legacy and auth and do not support the _authToken.

Would you mind letting us know what repository product and version you are using?

Thanks!

from npm.

pbomb avatar pbomb commented on June 14, 2024

@pvdlg That's great. We're using Artifactory Version 5.3.1.

from npm.

pvdlg avatar pvdlg commented on June 14, 2024

Thanks for the info!

from npm.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.