aliasadidev / vscode-npm-gui

vscode nuget package manager gui https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui
MIT License
46 stars 17 forks source link

Authentication options #47

Open RicardoSR opened 1 year ago

RicardoSR commented 1 year ago

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 commented 1 year ago

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; }

aliasadidev commented 1 year ago

sounds good, i will integrate it

Grrison commented 1 year ago

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

andyqp commented 4 months ago

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.