![](/img/trans.png)
[英]How to use different guard when login in from web or api in Laravel?
[英]How to use simple API token together with web based login in Laravel
我開發了laravel 5.8 Web儀表板,以允許用戶檢查其功耗。
我使用auth:make來搭建所有auth contollers和相關路由,但是現在我需要公開一些由合作伙伴調用的API端點,為此,我選擇了簡單的API令牌進行身份驗證(這足以解決我的問題)。
我的問題是:我是否必須編寫新的控制器用於登錄/注銷,還是可以僅使用現有的控制器(我需要它來支持Web和API訪問)。
因此,此代碼可能會用於API登錄(同時保留原始的web用戶的logincontroller)// //公共函數login(Request $ request)// {// $ this-> validateLogin($ request);
// if ($this->attemptLogin($request)) {
// $user = $this->guard()->user();
// $user->generateToken();
// return response()->json([
// 'data' => $user->toArray(),
// ]);
// }
// return $this->sendFailedLoginResponse($request);
// }
使用API令牌時,不需要任何登錄/注銷控制器。 只需通過隨每個請求傳遞API令牌即可完成身份驗證。
如上所述,通過向API添加登錄控制器來解決該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.