不了了了了了之

687 经验值

想问一下,

部署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
但是并不起任何作用?