UNPKG

@zestic/oauth-core

Version:

Framework-agnostic OAuth authentication library with support for multiple OAuth flows

45 lines 1.53 kB
"use strict"; /** * Magic Link Verify Flow Handler * Handles magic link authentication for verification flows */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MagicLinkVerifyFlowHandler = void 0; exports.createMagicLinkVerifyFlowHandler = createMagicLinkVerifyFlowHandler; const BaseMagicLinkFlowHandler_1 = require("./BaseMagicLinkFlowHandler"); class MagicLinkVerifyFlowHandler extends BaseMagicLinkFlowHandler_1.BaseMagicLinkFlowHandler { constructor() { super(...arguments); this.name = 'magic_link_verify'; } /** * Check if this handler can process the given parameters */ canHandle(params, config) { // Check if flow is disabled if (this.isFlowDisabled(config)) { return false; } // Must have magic link token parameters if (!this.hasRequiredMagicLinkParams(params)) { return false; } // Must have flow=verify parameter (exact match, case-sensitive, no whitespace) const flow = params.get('flow'); return flow === 'verify'; } /** * Validate the verify flow parameters */ async validate(params, config) { return this.canHandle(params, config); } } exports.MagicLinkVerifyFlowHandler = MagicLinkVerifyFlowHandler; /** * Factory function to create magic link verify flow handler */ function createMagicLinkVerifyFlowHandler() { return new MagicLinkVerifyFlowHandler(); } //# sourceMappingURL=MagicLinkVerifyFlowHandler.js.map