Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

146
Vistas
Manejar la verificación de correo electrónico con auth0/nextjs

Estoy usando la biblioteca auth0/nextjs. Estoy tratando de manejar la verificación de correo electrónico. Tengo acceso a la variable email_verification . Si no se verifica, se redirigirá a la página /please-verifiy-your-email .

En este momento estoy usando el método handleCallback proporcionado por auth0/nextjs.

Código:

 const afterCallback = (req, res, session, state) => { if (!session.user.email_verified) { res.status(200).redirect('/please-verifiy-your-email') } return session; }; export default auth0.handleAuth({ async login(req, res) { try { await auth0.handleLogin(req, res, { authorizationParams: { audience: 'https://dev-okz2bacx.us.auth0.com/api/v2/', scope: 'openid profile email read:branding' }, returnTo: "/dashboard" }); } catch (error) { res.status(error.status || 400).end(error.message); } }, async callback(req, res) { try { await auth0.handleCallback(req, res, { afterCallback }); } catch (error) { res.status(error.status || 500).end(error.message); } } });

¿Cómo puedo asegurarme de que el usuario todavía está conectado, para obtener su correo electrónico para reenviarlo o la posibilidad de cambiar su correo electrónico?

También necesita la oportunidad de registrarse de nuevo, porque cuando llame a api/auth/login después de iniciar sesión con el correo electrónico no verificado, se redirigirá automáticamente a /please-verifiy-your-email . Supongo que la sesión no se cancela y auth0 vuelve a redirigir aunque no tuve la oportunidad de volver a registrarme.

Sería genial si obtengo algunas entradas.

Resolvería el problema si pudiera iniciar sesión con el usuario y luego lo redirigiría a /please-verifiy-your-email . Podría obtener su dirección de correo electrónico y su nombre para otras funciones, como reenviar la verificación. En este momento llamo a api/auth/me y obtengo:

{"error":"not_authenticated","description":"El usuario no tiene una sesión activa o no está autenticado"}

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda