Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

183
Views
La página muestra 'null' después de la autenticación

Estoy creando un PWA simple para dibujar múltiples fuentes de datos en una sola aplicación. Actualmente estoy tratando de configurar la autenticación usando una combinación de pasaporte y la estrategia de Twitter.

Una vez que el usuario ha autenticado con éxito su cuenta, Twitter redirige al punto final de devolución de llamada, con los datos de usuario válidos... esencialmente, la autenticación ha sido exitosa. Sin embargo, cuando se envía al usuario de regreso a la aplicación del lado del cliente, se presenta un documento html con la palabra nulo, en lugar de la aplicación.

Con el siguiente código, espero:

  • Twitter para volver a la URL de devolución de llamada
  • Servidor para realizar acciones en la función authSuccess
  • Redirigir a la URL proporcionada en el cliente
  • routes.js al servidor del shell de la aplicación a través de la ruta catch all
  • Aplicación cliente para iniciar y manejar la URL servida

Actualmente, solo los primeros dos pasos son exitosos y la aplicación simplemente muestra nulo (con la URL correcta en la barra de direcciones), en lugar del resultado esperado. Cambiar la ubicación de la llamada writeHead() a / funciona y el usuario se autentica como se esperaba ().

rutas.js

 let users = require('../controllers/userController'); app.get('/user/auth/twitter/callback', passport.authenticate('twitter', { failWithError: true }), function(req, res) { console.log('[Twitter] Auth success route hit'); users.authSuccess(req, res); }, function(err, req, res, next) { console.log('[Twitter] Auth failure route hit'); users.authFailure(err, req, res, next); } ); app.get('*', function(req, res){ console.log('[Route] Catch All: ' + req.path); res.sendFile(path.resolve(__dirname, '../../public/index.html')); });

controlador de usuario.js

 authSuccess(req, res) { console.log('[User Controller] User',req.user); // Set some cookies here res.writeHead(302, {'Location': '/user/profile'}); // res.redirect('/user/profile'); res.end(); }

Cualquier ayuda muy apreciada. Si necesita más código, solo pregunte :)

Gracias

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!