UNPKG

@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
"use strict"; 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