我清除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护照进行身份验证
答案 0 :(得分:0)
错误消息显示为:Route [login] not defined
...这意味着您缺少默认的Auth::routes()
。
运行php artisan ui vue --auth
以获得一个新应用。