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.
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:
auth
.authEndpoint
coincida con la URL real del 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.