Rumah  >  Soal Jawab  >  teks badan

Buat API GET dengan token kebenaran menggunakan Laravel

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粉239164234P粉239164234322 hari yang lalu464

membalas semua(1)saya akan balas

  • P粉475126941

    P粉4751269412023-12-26 00:53:25

    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.

    balas
    0
  • Batalbalas