Laravel pusher,// broadcasting / auth:1无法加载资源:服务器以状态500(内部服务器错误)响应

时间:2020-08-10 15:15:46

标签: laravel pusher

我清除Cookie,然后登录帐户并获得令牌,只要我进入有套接字的任何页面,我都会收到错误消息:

[2020-08-10 17:50:43]本地。错误:资源所有者或授权 服务器拒绝了该请求。 {“例外”:“ [对象] (League \ OAuth2 \ Server \ Exception \ OAuthServerException(代码:9): 资源所有者或授权服务器拒绝了该请求。在 C:\ laragon \ www \ delivery \ vendor \ league \ oauth2-server \ src \ Exception \ OAuthServerException.php:243) [堆栈跟踪] #0 C:\ laragon \ www \ delivery \ vendor \ league \ oauth2-server \ src \ AuthorizationValidators \ BearerTokenValidator.php(88): League \ OAuth2 \ Server \ Exception \ OAuthServerException :: accessDenied('The JWT字符串...',NULL,Object(InvalidArgumentException))

[上一个异常] [对象](InvalidArgumentException(code:0): JWT字符串必须在两个点处

local.ERROR:未定义路由[登录]。 {“例外”:“ [对象] (Symfony \ Component \ Routing \ Exception \ RouteNotFoundException(代码: 0):未定义路由[登录]。在 C:\ laragon \ www \ delivery \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ UrlGenerator.php:420) [stacktrace]

如果我重新加载页面,错误将永远消失。这些错误仅在您进入使用套接字的页面时第一次出现,我在前端使用vue js。为了进行身份验证,我使用的是laravel护照。

我的推送器的本地设置

indow.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    authEndpoint: '/broadcasting/auth',
    auth:{
        headers:{
            Authorization:'Bearer ' + Cookies.get('access_token'),
        },
    },
    key: process.env.MIX_PUSHER_APP_KEY,
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    wsHost: window.location.hostname,
    wsPort: 6001,
    disableStats: true,
    encrypted:false,
    forceTLS: false,
    enabledTransports: ['ws', 'wss'],
});

生产具有安全连接,存在错误。

我使用laravel护照进行身份验证

1 个答案:

答案 0 :(得分:0)

错误消息显示为:Route [login] not defined

...这意味着您缺少默认的Auth::routes()

运行php artisan ui vue --auth以获得一个新应用。