不幸的是,我找不到针对用户案例的解决方案,而这种情况实际上必须经常发生。
为了最好地描述它,我将laravelapp的路由(Web和API)结构放在这里:
路线/web.php
get(start|products|product/{id}|contact|inprint|login|register)
get(checkout|checkout/(any))->middleware( auth ) // Checkout is a VUE App
路线/api.php
// only the Vue App use the api
get(user|user_orders|user_address) ->middleware( auth )
post (purchase_order) -> middleware(auth)
如您所见,我想保护网站的某些部分。此外,我想检查每个查询是否登录用户,以便在导航栏中显示注销按钮。
谢谢你的帮助!
您可以相反。这将使您可以灵活地使用以下命令检查控制器中的身份验证
Auth::check();
通过这些简单的步骤,您还可以在API路由中检查auth。因此,您还可以将此JWT与auth Web路由集成在一起。
您只需要添加
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
在您的“ API”中间件组中
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
\\ existing code...
],
谢谢,
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句