vso-node-api
Version:
Node client for Visual Studio Online/TFS REST APIs
24 lines (23 loc) • 942 B
JavaScript
;
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
Object.defineProperty(exports, "__esModule", { value: true });
class BasicCredentialHandler {
constructor(username, password) {
this.username = username;
this.password = password;
}
// currently implements pre-authorization
// TODO: support preAuth = false where it hooks on 401
prepareRequest(options) {
options.headers['Authorization'] = 'Basic ' + new Buffer(this.username + ':' + this.password).toString('base64');
options.headers['X-TFS-FedAuthRedirect'] = 'Suppress';
}
// This handler cannot handle 401
canHandleAuthentication(res) {
return false;
}
handleAuthentication(httpClient, protocol, options, objs, finalCallback) {
}
}
exports.BasicCredentialHandler = BasicCredentialHandler;