那laravel部分要怎么设置?
想问一下,
部署laravel上线以后,如何让laravel和vue都变成prduction mode, 并且能够让别人使用vue dev tool查看不了。
有什么教程吗?
因为不知道还有什么是需要保护的,当进入proudction 以后
没找到。。。
后来我就直接用了你github的替代我原来的
试了,的确可以跳转。直接输入/logout
,但是redirect回login页面的时候会回到登陆状态?我猜想是因为直接输入url的时候,并没有办法让前端token删除,所以才会继续保持登陆?。这个要怎么解决?
哪里循环?我就按着之前的vue spa的视频做的。
开始循环报错 Unauthorized 的时候清空浏览器可以。但是一旦token过期问题就又出现了。
刚刚我删掉了数据库里的access——token然后重新登陆,但是还是一样的问题。
是因为passport的问题吗?
我看了你的github .env里并没有passport client id和secret
PERSONAL_CLIENT_ID=1
PERSONAL_CLIENT_SECRET=jg7kWYwapWQ3ltVI07p9ZoiLdpKQQxK6wgmRWsml
PASSPORT_CLIENT_ID=2
PASSPORT_CLIENT_SECRET=TqivD11q69TozFJpPrHE8rklvCgIiVZJt0LAHIIY
我从github 把我的repos 拉去下来的时候 运行 php artisan passport:install
就会把生成的复制到.env里。和这个有关吗?
为什么编辑不了了?
那就在这补充一下:
我上面讲用无痕浏览模式没有这个问题是不正确的
刚刚发现无痕模式也有这个问题
现在是说不准这个问题是咋发生的,咋回事,咋样才能补救一下?
求指导啊~~~ @JellyBool
Github地址在这:https://github.com/haog1/vue-spa/tree/PDF-and-Email
各位大神,
之前我跟着 vue spa的课程走完一遍以后就遇到了这个问题:
我在authserviceprovider
里设置了 token expires 1分钟,5分钟
Passport::tokensExpireIn(Carbon::now()->addMinutes(1));
Passport::refreshTokensExpireIn(Carbon::now()->addMinutes(5));
如果access_token过期,那根据refresh_token可以再登入。
因为我预估的是如果两个token都过期了,那应该用户被强迫退出,然后用户再手动login.
现在的情况是在正常模式的Chrome里
console一直报错 Unauthorized
直到出现429 (Too Many Requests)
才会停止
我的新发现是,无痕浏览模式下(chrome)就不会一直这样报错.
无痕模式下,access_token过期,会报错一次 Unauthorized
.然后根据refresh_token重新登陆进去。
refresh_token过期,会报错一次,然后被迫登出。
所以不会出现既不登出又一直报错的情况。
所以这是chrome正常模式下无法等出?
这个问题要怎么解决啊??
Route::post('/logout','Auth\LoginController@logout');
这条路由把post改成get,然后写到 web.php里吗?
我去提个问题好了,然后写一下具体的情况
问题在这里
Passport::tokensExpireIn(Carbon::now()->addMinutes(1));
Passport::refreshTokensExpireIn(Carbon::now()->addMinutes(5));
我修改了它的时限以后,等时间一到,就会出现这样的错误
console就会一直报错Unauthorized
这种情况要怎么处理?我本来想的是如果refresh token过期了的话,就应该logout然后用户手动login
我的新发现是无痕浏览模式下就不会一直包这样的错,要不然就是重新给一个access token,要不然就是退出,要求用户重新登录。
所以这是chrome正常模式下无法等出?
这个怎么避免
怎么样可以在url 输入 /logout
就可以退出登陆并且redirect?
我尝试在controller里检测如果是 wantsjson, 就返回 json response,否则 redirect
但是并不起任何作用?