Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 2x 2x 1x 1x 1x 1x | "use strict";
const authBasic = require("./basic");
/**
* Try to load service endpoint with basic authentication
*
* @param {Object} settings - normalized OData library settings. contains
* user creadentials
* @param {Agent} agent - instance of superagent HTTP client
* @param {String} endpointUrl - url which is used for testing
*
* @return {Promise} the promise is resolved when endpoint is correctly loaded,
* the promise is rejected othewise
*/
function authenticate(settings, agent, endpointUrl) {
return new Promise((resolve, reject) => {
agent
.fetch(endpointUrl)
.then((res) => {
Eif (authBasic.isValidResponse(res)) {
resolve(res);
} else {
let err = new Error("Client certification authentification failed.");
reject(err);
}
})
.catch(reject);
});
}
authenticate.authenticatorName = "Certificate";
module.exports = authenticate;
|