Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

390
Visualizações
El servidor obtiene JWT de la API, ¿cómo puede el cliente obtener el JWT del servidor?

Estoy trabajando en la autenticación usando Next.js y Strapi. El cliente envía una solicitud de publicación con credenciales al servidor Next.js. Luego, el servidor envía una solicitud posterior a la API de Strapi, pasando las credenciales, para iniciar la sesión del usuario. El servidor obtiene un token JWT y lo configura como una cookie solo HTTP.

Mi pregunta es: ¿Cómo recibo también el JWT en el lado del cliente para buscar algo? No estoy muy seguro de cómo hacer esto.

El cliente envía una solicitud de publicación con credenciales al servidor:

 // -- /pages/account/login.js const handleLogin = (e) => { e.preventDefault() axios.post("/api/login", { identifier: `${credentials.email}`, password: `${credentials.password}`, remember: stayLoggedIn, }) .then(response => { // I need to access the JWT here Router.push("/") response.status(200).end() }).catch(error => { console.log("Error reaching /api/login ->", error) }) }

El servidor llama a la API de Strapi e inicia la sesión del usuario, recibe un token JWT y lo configura como una cookie:

 // -- /pages/api/login.js export default (req, res) => { const {identifier, password, remember} = req.body; // Authenticate with Strapi axios.post(`${API_URL}/api/auth/local`, { identifier, password }) .then(response => { const jwt = response.data.jwt; // I need to pass this back to client console.log("Got token: ", jwt) // Set HTTPonly cookie if (remember === false) { res.setHeader( "Set-Cookie", cookie.serialize("jwt", jwt, { httpOnly: true, secure: process.env.NODE_ENV !== "development", maxAge: 60 * 60 * 24, // Logged in for 1 day sameSite: "strict", path: "/", }) ) } else { //... } console.log("Login successful") res.status(200).end() }) .catch(error => { console.log("Error logging in", error) res.status(400).end() }) }

El JWT que el servidor recibe de la solicitud debe devolverse al cliente. ¿Cómo hago esto? Parece que estoy perdido... ¡Gracias!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo averigué. Solo puedo usar res.status(200).end(dataFromServer) . Sabía que era algo simple.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda