Pengesahan ialah asas kepada aplikasi web moden. Dalam Laravel, Pasport menyediakan pelaksanaan pelayan OAuth2 penuh, mendayakan pengesahan API dengan lancar. Panduan ini membimbing anda melalui keseluruhan proses menyediakan Pasport Laravel, daripada pemasangan kepada memastikan dan menguji API anda.
Laravel Passport memudahkan kerumitan pengesahan OAuth2 dengan mengintegrasikannya rapat dengan ekosistem Laravel. Dengan Pasport, anda boleh:
Sebelum menyelam, pastikan anda mempunyai:
Jika anda tidak menyediakan projek, buat projek dengan:
composer create-project --prefer-dist laravel/laravel passport-auth cd passport-auth
Jalankan arahan berikut untuk menambah Pasport pada projek anda:
composer require laravel/passport
Terbitkan fail migrasi dan konfigurasi Pasport:
php artisan vendor:publish --tag=passport-migrations php artisan migrate
Jalankan arahan pemasangan:
php artisan passport:install
Ini menjana kunci penyulitan dan mencipta klien OAuth dalam pangkalan data anda. Perhatikan output, terutamanya ID pelanggan dan rahsia.
Untuk mencipta klien akses peribadi secara eksplisit, jalankan:
php artisan passport:client --personal
Tambahkan ciri HasApiTokens pada model pengguna anda:
use Laravel\Passport\HasApiTokens; class User extends Authenticatable { use HasApiTokens, Notifiable; // Other properties... }
Konfigurasikan Pasport sebagai pemandu untuk pengawal API dalam config/auth.php:
'guards' => [ 'api' => [ 'driver' => 'passport', 'provider' => 'users', ], ],
Dalam AppProvidersAppServiceProvider, muatkan laluan Pasport:
use Laravel\Passport\Passport; public function boot(): void { Passport::routes(); Passport::tokensExpireIn(now()->addDays(15)); Passport::refreshTokensExpireIn(now()->addDays(30)); Passport::personalAccessTokensExpireIn(now()->addMonths(6)); }
Tentukan laluan API dalam route/api.php:
use App\Http\Controllers\AuthController; Route::post('/register', [AuthController::class, 'register']); Route::post('/login', [AuthController::class, 'login']); Route::middleware('auth:api')->get('/user', [AuthController::class, 'user']);
Laksanakan kaedah pengesahan:
composer create-project --prefer-dist laravel/laravel passport-auth cd passport-auth
Pastikan akses selamat kepada kunci Pasport:
composer require laravel/passport
Sahkan kebenaran:
php artisan vendor:publish --tag=passport-migrations php artisan migrate
Keluaran yang dijangkakan:
php artisan passport:install
Gunakan Posmen atau mana-mana klien API untuk menguji titik akhir:
Tahniah! Anda telah berjaya melaksanakan pengesahan API menggunakan Pasport Laravel. Persediaan ini menyediakan asas yang kukuh untuk memastikan API anda. Terokai ciri Pasport lanjutan seperti skop, pembatalan token dan kelayakan pelanggan untuk meningkatkan lagi keselamatan aplikasi anda.
Atas ialah kandungan terperinci Pengesahan Laravel Menggunakan Pasport. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!