使用Laravel創建一個帶有授權令牌的GET API
P粉239164234
P粉239164234 2023-12-25 09:40:02
0
1
411

我有一個註冊API,它將用戶詳細資訊註冊到資料庫,它還使用生成令牌laravel Passport並將令牌儲存到資料庫

現在我正在嘗試建立一個get api,它將使用生成的令牌從資料庫中獲取所有資料

我嘗試過的

api.php

路由::get('/get_user', [userDEtails::class, 'get_user']);

userDEtails.php控制器

public function get_user(Reqest $req) { // what code must i add here }

在郵差中,我想在標頭中添加令牌作為授權和 api 來工作

我正在使用 Laravel 框架 9.41.0

P粉239164234
P粉239164234

全部回覆 (1)
P粉475126941

既然您已經說過您為此使用 Laravel Passport,請嘗試執行這個來獲取用戶(並檢查範圍)

public function get_user(Request $request) { $user = $request->user(); }

理想情況下這應該會有效。您還需要確保您的路線使用'auth:api' 中間件像這樣的路線 -

Route::get('/get_user', [userDEtails::class, 'get_user'])->middleware('auth:api');

如果由於某種原因您無法為此路由使用“auth:api”中間件,並且需要堅持使用“web”或其他內容,則可以使用 -

$user = auth()->guard('api')->user()

$user = $request->user('api')

而不是取得使用者物件。

    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!