es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo establecer una cookie en localhost desde una api?

Estoy desarrollando un proyecto de React, al hacer peticiones desde localhost a la API, recibo un encabezado ‘set-cookie’ en respuesta y necesito establecerlos, pero obtengo un error de CORS. Estoy usando CRA y Axios, y he añadido withCredentials.
En el lado del servidor (Flask), he añadido los encabezados Access-Control-Allow-Origin y Access-Control-Allow-Credentials.
¿Es un error del servidor o en mi servidor de desarrollo local?

Cliente:

axios.post('https://api.com/login', values, { withCredentials: true })
  .then((response) => {
    setLoading(false);
    dispatch(setUser(response.data));
  })
  .catch((error) => {
    setLoading(false);
    notification.error(error.response.data.message);
  });

Servidor:

# Configuración de CORS
crm_application = Flask(__name__)
CORS(crm_application, origins=["http://localhost:3000", "https://api.stemlab.by"], supports_credentials=True)
crm_application.config['CORS_HEADERS'] = 'Content-Type'
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basado en la información proporcionada, es probable que sea un error del servidor. El error de CORS sugiere que el servidor no está configurado adecuadamente para manejar solicitudes de origen cruzado con credenciales. Sin embargo, parece que el servidor ha agregado los encabezados necesarios (Access-Control-Allow-Origin y Access-Control-Allow-Credentials), por lo que podría valer la pena verificar la configuración y asegurarse de que los encabezados se envíen correctamente en la respuesta. También puede ser útil inspeccionar el mensaje de error o la salida de la consola para obtener más información sobre el error específico de CORS que se está encontrando.

Comments are closed.