@zestic/oauth-core
Version:
Framework-agnostic OAuth authentication library with support for multiple OAuth flows
45 lines • 1.57 kB
JavaScript
;
/**
* 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