我正在創建一個 vue 應用程序,使用 Larvel Passport 作為後端。我想避免在伺服器上有 client-id。這意味著創建我自己的授權控制器,該控制器無法存取會話變數。
我只看到一種選擇: 使用會話中間件,並在此處替代代碼: https://github.com/laravel/passport/blob/9.x/src/Http/Controllers/AuthorizationController.php 線路:61、62、63
我很難找到解決方案。
如果有人能指出我正確的方向,或者有人可以分享一些想法,我將不勝感激。
我的解決方案變得非常簡單。我複製了 AuthorizationController(上面提到的),刪除了對 StatefulGuard 的所有引用,並將新控制器放置在路由組 auth:api 中。這樣用戶必須登入才能授權客戶端。