Hướng dẫn cài đặt Laravel Passport 9x

16:02 01/11/2022

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

Cùng chuyên mục

Đăng Kí học Fpoly 2023

Bình Luận