UNPKG

@zestic/oauth-core

Version:

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

45 lines 1.57 kB
"use strict"; /** * Magic Link Registered Flow Handler * Handles magic link authentication for users who have completed registration */ Object.defineProperty(exports, "__esModule", { value: true }); exports.MagicLinkRegisteredFlowHandler = void 0; exports.createMagicLinkRegisteredFlowHandler = createMagicLinkRegisteredFlowHandler; const BaseMagicLinkFlowHandler_1 = require("./BaseMagicLinkFlowHandler"); class MagicLinkRegisteredFlowHandler extends BaseMagicLinkFlowHandler_1.BaseMagicLinkFlowHandler { constructor() { super(...arguments); this.name = 'magic_link_registered'; } /** * 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=registered parameter const flow = params.get('flow'); return flow === 'registered'; } /** * Validate the registered flow parameters */ async validate(params, config) { return this.canHandle(params, config); } } exports.MagicLinkRegisteredFlowHandler = MagicLinkRegisteredFlowHandler; /** * Factory function to create magic link registered flow handler */ function createMagicLinkRegisteredFlowHandler() { return new MagicLinkRegisteredFlowHandler(); } //# sourceMappingURL=MagicLinkRegisteredFlowHandler.js.map