【发布时间】:2021-01-30 18:21:01
【问题描述】:
所以我目前有一个在本地运行的 echo + pusher 实例。现在,当我将此代码部署到我的实时环境时,它会中断。
我总是收到 403 错误,但它是完全相同的代码。我不明白。我只是使用默认的Broadcast::routes()
在本地,我在子域 (http://sub.domain.local/) 上使用 echo 服务,它可以正常工作(在子域上完成身份验证)。
但是,我希望在一个特定域 (common.domain.local) 上进行身份验证。但如果它有效,它就有效......
现在,当我将它部署到实时环境时,我在控制台中看到 POST https://sub.domain.io/broadcasting/auth 403...
虽然代码一模一样?
我能说的唯一区别是服务器上有一个 SSL 证书(让我们加密),重置完全相同....
有谁知道吗?
编辑
这是我的 broadcasting.php 配置:
connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'useTLS' => true
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
【问题讨论】:
-
@KamleshPaul 已添加!
-
还有
channels.php -
我没有这些?我只是使用 Laravel,带有 echo 和 Pusher,就像这里:laravel.com/docs/7.x/broadcasting#configuration
-
阅读该文档
Authorizing Channels -
我确实多次阅读了文档...我已经搜索了两天多来解决这个问题。套接字在我的笔记本电脑上本地完美运行,但是当我开始在测试环境中使用 ssl 证书并运行时(因此主机在服务器上),身份验证会抛出 403
标签: php laravel laravel-7 pusher