При просмотре исходного кода azure-devops-node-api
вы можете видеть, что есть 4 различных способа аутентификации.
export function getBasicHandler(username: string, password: string): VsoBaseInterfaces.IRequestHandler {
return new basicm.BasicCredentialHandler(username, password);
}
export function getNtlmHandler(username: string, password: string, workstation?: string, domain?: string): VsoBaseInterfaces.IRequestHandler {
return new ntlmm.NtlmCredentialHandler(username, password, workstation, domain);
}
export function getBearerHandler(token: string): VsoBaseInterfaces.IRequestHandler {
return new bearm.BearerCredentialHandler(token);
}
export function getPersonalAccessTokenHandler(token: string): VsoBaseInterfaces.IRequestHandler {
return new patm.PersonalAccessTokenCredentialHandler(token);
}
Поскольку вы передаете только имя пользователя и пароль, вы также можете использовать getBasicHandler()
для аутентификации.
Кроме этого, убедитесь, что ваши параметры безопасности настроены правильно.Например, Alternate authentication credentials
должен быть включен на в политиках безопасности вашей организации, чтобы использовать базовую аутентификацию для REST Api.
Ссылка безопасности Azure DevOps: https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/change-application-access-policies?view=azure-devops