Buat API GET dengan token kebenaran menggunakan Laravel
P粉239164234
P粉239164234 2023-12-25 09:40:02
0
1
489

Saya mempunyai API Pendaftaran yang mendaftarkan butiran pengguna ke pangkalan data dan ia juga menjana token menggunakan laravel Passport dan simpan token ke pangkalan data

Sekarang saya cuba mencipta get api yang akan mendapatkan semua data daripada pangkalan data menggunakan token yang dijana

Apa yang saya cuba

Dalam api.php

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

userDEtails.php Pengawal

public function get_user(Reqest $req)
{

// what code must i add here
    
}

Di posmen saya ingin menambah token dalam pengepala sebagai kebenaran dan api berfungsi

Saya menggunakan rangka kerja Laravel 9.41.0

P粉239164234
P粉239164234

membalas semua(1)
P粉475126941

Memandangkan anda telah mengatakan anda menggunakan Pasport Laravel untuk ini, cuba laksanakan ini untuk mendapatkan pengguna (dan semak skop)

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

Sebaik-baiknya ini sepatutnya berkesan. Anda juga perlu memastikan laluan anda menggunakan perisian tengah 'auth:api' seperti laluan ini -

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

Jika atas sebab tertentu anda tidak boleh menggunakan perisian tengah "auth:api" untuk laluan ini dan perlu menggunakan "web" atau sesuatu yang lain, anda boleh menggunakan -

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

atau

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

Daripada mendapatkan objek pengguna.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan