@enteocode/nestjs-mfa
Version:
Implementation agnostic RFC-compliant Multi-Factor Authentication (2FA/MFA) module for NestJS with recovery code support
1 lines • 14.9 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../node_modules/tslib/tslib.es6.js","../src/helpers.ts","../src/mfa.module-definition.ts","../src/cipher.service.ts","../src/namespace.ts","../src/serializer/serializer.service.ts","../src/storage.service.ts","../src/qr/qr-code.format.ts","../src/exceptions/invalid-format.exception.ts","../src/qr/qr-code.service.ts","../src/otp.service.ts","../src/exceptions/authentication-not-enabled.exception.ts","../src/events/authentication.enabled.event.ts","../src/events/authentication.disabled.event.ts","../src/events/authentication.failed.event.ts","../src/token.type.ts","../src/event.type.ts","../src/exceptions/authentication.failed.exception.ts","../src/mfa.service.ts","../src/events/recovery.enabled.event.ts","../src/events/recovery.failed.event.ts","../src/events/recovery.used.event.ts","../src/events/recovery.disabled.event.ts","../src/mfa.recovery.service.ts","../src/mfa.event-listener.ts","../src/credentials/mfa.credentials.constants.ts","../src/credentials/mfa.credentials.extractor.manager.ts","../src/credentials/mfa.credentials.pipe.ts","../src/mfa.module.ts","../src/credentials/mfa.credentials.extractor.decorator.ts","../src/credentials/mfa.credentials.decorator.ts","../src/token.validator.ts"],"sourcesContent":null,"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","SuppressedError","getContextName","service","name","getCacheKey","user","namespace","v5","String","ConfigurableModuleClass","MODULE_OPTIONS_TOKEN","OPTIONS_TYPE","ASYNC_OPTIONS_TYPE","ConfigurableModuleBuilder","setClassMethodName","setExtras","isGlobal","build","CipherService","CipherService_1","constructor","cipher","this","logger","Logger","secret","encrypt","buffer","salt","randomBytes","iv","scryptSync","createCipheriv","encoded","Buffer","concat","update","final","tag","getAuthTag","decrypt","subarray","decipher","createDecipheriv","setAuthTag","e","error","message","Namespace","Injectable","Inject","SerializerService","serialize","value","deserialize","StorageService","StorageService_1","options","serializer","store","has","set","id","encrypted","success","debug","get","RECOVERY_CODES","delete","Format","InvalidFormatException","UnsupportedMediaTypeException","QrCodeService","generate","uri","format","encoder","sharp","removeAlpha","grayscale","toFileStream","AVIF","getStreamableFile","avif","PNG","png","colors","JPG","jpeg","mozjpeg","progressive","WEBP","webp","lossless","GIF","gif","reuse","cause","stream","StreamableFile","type","OtpService","authenticator","Authenticator","keyEncoder","keyDecoder","createRandomBytes","createDigest","generateSecret","byteLength","generateToken","epoch","Date","now","clone","generateKeyUri","issuer","accountName","keyuri","verify","token","check","AuthenticationNotEnabledException","PreconditionFailedException","AuthenticationEnabledEvent","AuthenticationDisabledEvent","AuthenticationFailedEvent","TokenType","EventType","AuthenticationFailedException","UnauthorizedException","MfaService","MfaService_1","otp","storage","qr","emitter","isEnabled","SECRET","enable","log","emit","ENABLED","disable","DISABLED","FAILED","isOptionsObject","TIMEOUT","base","step","ttl","next","EventEmitter","RecoveryEnabledEvent","codes","RecoveryFailedEvent","code","RecoveryUsedEvent","RecoveryDisabledEvent","MfaRecoveryService","MfaRecoveryService_1","count","Set","size","add","RECOVERY_ENABLED","RECOVERY_DISABLED","recover","reason","RECOVERY_FAILED","RECOVERY_USED","MfaEventListener","recovery","onMfaDisabled","event","OnEvent","prototype","MFA_CREDENTIALS_EXTRACTOR","Symbol","MfaCredentialsExtractorManager","MfaCredentialsExtractorManager_1","discovery","ref","reflector","memory","Map","onModuleInit","providers","getProviders","metatype","instance","strict","meta","resolver","resolve","context","getType","extractor","supports","DiscoveryService","ModuleRef","Reflector","MfaCredentialsPipe","manager","transform","required","validate","getOptions","InternalServerErrorException","getUserIdentifier","getToken","Global","MfaModule","forRoot","super","forRootAsync","Module","imports","EventEmitterModule","DiscoveryModule","exports","MfaCredentialsExtractor","SetMetadata","MfaCredentials","createParamDecorator","data","IsToken","object","propertyName","registerDecorator","validator","defaultMessage","Boolean","match"],"mappings":"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","x_google_ignoreList":[0]}