【问题标题】:Pusher auth endpoint gives me a 404 errorPusher auth 端点给了我一个 404 错误
【发布时间】:2021-09-09 13:28:10
【问题描述】:

我在反应中使用pusher-js。我的前端服务于 app.xxx.com,我的后端服务于 api.xxx.com。我们有一个私有通知 websocket 通道来通过 app.xxx.com 推送通知。我想要实现的是在后端使用身份验证端点。但无论我做什么,推送者总是会请求前端的基本 URL 和身份验证端点。就我而言,它将是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 键,但没有任何改变。

【问题讨论】:

    标签: javascript pusher pusher-js


    【解决方案1】:

    您应该能够使用端点的完整 URL:

    authEndpoint: 'https://api.xxx.com/broadcasting/auth'
    

    【讨论】:

    • 但是你怎么知道确切的端点 url?当我第一次设置 pusher 时,一切正常,甚至没有定义 authEndpoint,但第二天我收到了同样的错误消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多