vscode-npm-gui icon indicating copy to clipboard operation
vscode-npm-gui copied to clipboard

Authentication options

Open RicardoSR opened this issue 3 years ago • 4 comments

On my company we had some private azure feeds where credentials are deactivated and only PAT's are accepted. Event when its possible add the PAT as password on code try to add the user

if (authOption.authType == AuthorizationType[AuthorizationType.basicAuth]) { var bytes = utf8.encode(authOption.username + ":" + authOption.password); var encoded = base64.encode(bytes); requestOption.headers['Authorization'] = 'Basic ' + encoded; }

maybe add on more authenthication type like "PAT" can help

if (authOption.authType == AuthorizationType[AuthorizationType.patAuth) { var bytes = utf8.encode(authOption.password); var encoded = base64.encode(bytes); requestOption.headers['Authorization'] = 'Basic ' + encoded; }

or expected directly the pat in base64

if (authOption.authType == AuthorizationType[AuthorizationType.patAuth) { requestOption.headers['Authorization'] = 'Basic ' + authOption.password; }

RicardoSR avatar Aug 11 '22 21:08 RicardoSR

correction to the first proposal

if (authOption.authType == AuthorizationType[AuthorizationType.patAuth) { var bytes = utf8.encode(":" + authOption.password); var encoded = base64.encode(bytes); requestOption.headers['Authorization'] = 'Basic ' + encoded; }

RicardoSR avatar Aug 11 '22 21:08 RicardoSR

sounds good, i will integrate it

aliasadidev avatar Aug 17 '22 07:08 aliasadidev

just would like to know whether this has been implemented in the latest release? If not, any plan on this? thank you.

Grrison avatar Jun 27 '23 01:06 Grrison

I've had success with PAT authentication for the local Azure DevOps Server (could work for the service as well). I have used basicAuth with VssSessionToken as the username and plaintext PAT as the password.

Make sure that the PAT has the "Packaging (Read)" assigned.

andyqp avatar Feb 22 '24 17:02 andyqp