UNPKG

nest-authify

Version:

Complete authentication and authorization package for NestJS - Monolith and Microservices ready with OAuth, JWT, Redis sessions

22 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleOAuthCallback = void 0; const handleOAuthCallback = async (req, res, authService, strategy, provider) => { console.info(`Manejando callback de OAuth para proveedor: ${provider}`); const user = await new Promise((resolve, reject) => { strategy.authenticate(req, { session: false, successRedirect: null, failureRedirect: null, }, (err, user) => { if (err || !user) return reject(err || new Error('Authentication failed')); resolve(user); }); }); const session = await authService.createSession(user, { provider }); const frontendUrl = process.env.FRONTEND_URL || 'http://localhost:3000'; res.redirect(`${frontendUrl}/auth/callback?token=${session.accessToken}&refresh=${session.refreshToken}`); }; exports.handleOAuthCallback = handleOAuthCallback; //# sourceMappingURL=oauth-handler.js.map