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.

No se puede recuperar la cadena de autenticación del punto de autenticación – se ha recibido el estado: 500

Estoy usando React Native y el backend es Node. Estoy intentando implementar Pusher en mi aplicación.

Object {
"error": "No se pudo obtener la cadena de autenticación desde el punto final de autenticación - se recibió estado: 0 desde http://10.0.27.124:8070/pusher/auth. Los clientes deben estar autenticados para unirse a canales privados o de presencia. Ver: https://pusher.com/docs/authenticating_users",
"status": 0,
"type": "AuthError",
}

Aquí está mi código en React Native:

  const pusher = new Pusher('73286f08a5b2aeeea398', {
    cluster: 'ap1',
    authEndpoint: 'http://10.0.27.124:8070/pusher/auth',
  });
  console.log(pusher)
  const presenceChannel = pusher.subscribe('presence-channel');

Aquí está mi código en Node.js:

exports.authPusher = function (req, res) {
  const socketId = req.body.socket_id;
  const channel = req.body.channel_name;
  console.log(req.body);

  const presenceData = {
    user_id: 'unique_user_id',
    user_info: { name: 'Mr Channels', twitter_id: '@pusher' },
  };
  const auth = pusher.authenticate(socketId, channel, presenceData);
  res.send(auth);
};

Gracias por responder.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Del mensaje de error proporcionado, parece que el punto de autenticación no está proporcionando la respuesta esperada o el estado de la respuesta no es válido.

    Para solucionar este problema, puedes verificar lo siguiente:

    • Asegúrate de que el punto de autenticación sea accesible y devuelva una respuesta JSON válida con una propiedad auth.
    • Verifica si el punto de conexión devuelve el código de estado HTTP esperado, por ejemplo, 200 OK o 401 Unauthorized.
    • Verifica que la clave y el clúster de la aplicación Pusher sean correctos y coincidan con los definidos en tu panel de control de Pusher.
    • Asegúrate de que la URL del authEndpoint coincida con la URL real del punto de autenticación.
    • Verifica si existen restricciones de red o firewalls que estén bloqueando la solicitud al punto de autenticación.

    Además, también puedes registrar la respuesta recibida del punto de autenticación para ver si contiene información útil sobre por qué falló la autenticación.

    Una vez que hayas resuelto el problema de autenticación, deberías poder unirte al canal de presencia correctamente.

Comments are closed.