Bạn đã biết cách cài đặt Laravel Passport 9x để phục vụ quá trình sử dụng web API hay chưa? Hãy để bài chia sẻ kiến thức giúp bạn “lành nghề” hơn trong lĩnh vực CNTT nhé!
Trong các ứng dụng phần mềm hiện đại, các web API là không thể thiếu, có rất nhiều các mô hình ứng dụng sử dụng web API như mô hình server-to-server, hay mô hình SPA (Single Page Application). Trong quá trình phát triển các API, rất cần thiết phải bảo vệ dữ liệu khỏi những con mắt tò mò, điều này với các hệ thống truyền thống rất đơn giản còn với API thì sao? Laravel đã tạo ra một gói thư viện Passport giúp thực hiện xác thực trong API đơn giản đơn giản hơn, nó cung cấp đầy đủ OAuth2.
Bước 1: Cài đặt Laravel Passport package qua
Bắt đầu cài đặt chúng ta sử dụng công cụ composer.
composer install |
Bước 2: Chạy lệnh Migrate database
php artisan migrate |
Sau khi migrate nó sẽ tạo ra các bảng trong cơ sở dữ liệu như sau:
Bước 3: Cài đặt Laravel Passport
php artisan passport:install |
Lệnh này sẽ tạo encryption key cần cho việc tạo
Bước 4: Cấu hình Laravel sử dụng Passport
Mặc đinh Laravel sử dụng Sanctum để xây dựng API, giờ chúng ta chuyển nó sang Passport.
Sửa file app/Models/User.php thay thế:
1. use Laravel\Sanctum\HasApiTokens;
Bằng:
1. use Laravel\Passport\HasApiTokens;
Cuối cùng đoạn code model như sau :
Bước 5: Đăng ký Routes cho những API Auth cần thiết cho Passport
Trong file app/Providers/AuthServiceProvider.php
Bước 6: Set drive api của Laravel sang Passport
Sửa file config/auth.php
Bước 7: Sử dụng Client UUIDs
php artisan passport:install –uuids |
Sau khi chạy lệnh trên, Passport sẽ sử dụng UUIDs thay cho Client Model primary key. Nó sẽ yêu cầu bạn phải rollback lại tất cả các bảng cơ sở dữ liệu.
Bước 8: Deploy Passport
php artisan passport:keys |
Khi deploy passport lần đầu tiên bạn cần phải chạy lệnh: passport:keys. Nó sẽ tạo encryption key để tạo các access token.
Vậy là đã cài đặt xong Laravel Passport 9x cho API rồi đấy! Sang phần tới chúng ta sẽ cùng sử dụng nó để áp dụng xác thực cho API nhé!
Bộ môn CNTT
Cao đẳng FPT Mạng cá cược bóng đá Hà Nội