簡體   English   中英

如何在Laravel中將簡單的API令牌與基於Web的登錄一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM