@linkedmink/passport-mutual-key-challenge
Version:
Implements a Passport strategy to authenticate the public key of a user by issuing a dynamic generated challenge
33 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChallengeError = exports.ChallengeStage = void 0;
/**
* If the error has occured when the client challenges the server or when the server verifies
* the client's response (or None for unspecified)
*/
var ChallengeStage;
(function (ChallengeStage) {
ChallengeStage[ChallengeStage["None"] = 0] = "None";
ChallengeStage[ChallengeStage["ClientChallenge"] = 1] = "ClientChallenge";
ChallengeStage[ChallengeStage["ServerChallenge"] = 2] = "ServerChallenge";
})(ChallengeStage = exports.ChallengeStage || (exports.ChallengeStage = {}));
/**
* An error that happens in the MutualKeyChallengeStrategy. It will be the first parameter for
* the callback to passport.authenticate unless an unexpected exception is thrown.
*/
class ChallengeError extends Error {
constructor(message, stage = ChallengeStage.None) {
super(message);
this.stage = stage;
Object.setPrototypeOf(this, ChallengeError.prototype);
}
/**
* @param value The value to check
* @return If the input's type is ChallengeError
*/
static isType(value) {
return value instanceof Error && value.stage !== undefined;
}
}
exports.ChallengeError = ChallengeError;
//# sourceMappingURL=ChallengeError.js.map