@raddiamond/nexauth-core
Version:
Core authentication plugin supporting Local, AD authentication
12 lines (11 loc) • 464 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createGenericOTPValidator = createGenericOTPValidator;
const otplib_1 = require("otplib");
function createGenericOTPValidator(config) {
return {
isOTPRequired: config.isOTPRequired ?? ((user) => !!config.getSecret(user)),
getSecret: config.getSecret,
validate: config.validate ?? ((otp, secret) => otplib_1.authenticator.check(otp, secret)),
};
}