Pusher auth 端点给我一个 404 错误
Pusher auth endpoint gives me a 404 error
我在 React 中使用 pusher-js
。我的前端服务于 app.xxx.com,我的后端服务于 api.xxx.com。我们有一个私人通知 websocket 通道,可以通过 app.xxx.com 推送通知。我想要实现的是在后端使用 auth 端点。但无论我做什么,pusher 总是会请求前端的基础 URL 加上 auth 端点。在我的例子中,它将是 https://app.xxx.com/broadcasting/auth
,但我希望它是 https://api.xxx.com/broadcasting/auth
。我应该怎么办?这是我的推送器配置:
pusher = new Pusher(APP_ID, {
httpHost: process.env.REACT_APP_WS_HOST,
authEndpoint: '/broadcasting/auth',
auth: {
params: {
id: userData.id,
},
headers: {
'X-CSRF-Token': '{{ csrf_token() }}'
}
},
cluster: 'ap2',
wsHost: process.env.REACT_APP_WS_HOST,
wsPort: 6001,
wssPort: 6001,
forceTLS: true,
})
process.env.REACT_APP_WS_HOST
的值为api.xxx.com
更新:
我什至尝试添加一个 authHost
键,但没有任何改变。
您应该能够使用完整的 URL 到端点:
authEndpoint: 'https://api.xxx.com/broadcasting/auth'
我在 React 中使用 pusher-js
。我的前端服务于 app.xxx.com,我的后端服务于 api.xxx.com。我们有一个私人通知 websocket 通道,可以通过 app.xxx.com 推送通知。我想要实现的是在后端使用 auth 端点。但无论我做什么,pusher 总是会请求前端的基础 URL 加上 auth 端点。在我的例子中,它将是 https://app.xxx.com/broadcasting/auth
,但我希望它是 https://api.xxx.com/broadcasting/auth
。我应该怎么办?这是我的推送器配置:
pusher = new Pusher(APP_ID, {
httpHost: process.env.REACT_APP_WS_HOST,
authEndpoint: '/broadcasting/auth',
auth: {
params: {
id: userData.id,
},
headers: {
'X-CSRF-Token': '{{ csrf_token() }}'
}
},
cluster: 'ap2',
wsHost: process.env.REACT_APP_WS_HOST,
wsPort: 6001,
wssPort: 6001,
forceTLS: true,
})
process.env.REACT_APP_WS_HOST
的值为api.xxx.com
更新:
我什至尝试添加一个 authHost
键,但没有任何改变。
您应该能够使用完整的 URL 到端点:
authEndpoint: 'https://api.xxx.com/broadcasting/auth'