nest-authify
Version:
Complete authentication and authorization package for NestJS - Monolith and Microservices ready with OAuth, JWT, Redis sessions
22 lines • 1 kB
JavaScript
;
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