Tại sao tôi nên sử dụng Laravel Passport?

Trong Laravel, bạn có thể áp dụng cách tiếp cận tổng thể để xây dựng API. Bạn sẽ không phải nỗ lực nhiều; . Về vấn đề bảo mật, Laravel Passport đảm nhiệm việc bảo mật và cho phép bạn tạo Auth Token để cung cấp xác thực cho người dùng

Trong hướng dẫn này, chúng ta sẽ học cách tạo API xác thực RESTful CRUD [TẠO, ĐỌC, CẬP NHẬT, XÓA] mạnh mẽ, nhanh chóng và an toàn với Gói hộ chiếu trong Laravel bằng cách làm theo tất cả các mệnh lệnh cần phải tuân theo

API [Giao diện lập trình ứng dụng] là gì?

API đề cập đến Giao diện lập trình ứng dụng. Nó là một tập hợp các thói quen, giao thức và công cụ để tạo các ứng dụng phần mềm. Giao diện API giúp có thể giao tiếp giữa các thành phần phần mềm khác nhau

Trong phát triển phần mềm, API là một URL xử lý dữ liệu cho ứng dụng web thông qua các Yêu cầu HTTP NHẬN, ĐĂNG, CẬP NHẬT & XÓA và quản lý các hoạt động CRUD

API REST là gì?

Chuyển giao trạng thái biểu diễn [REST] ​​là một kiểu kiến ​​trúc phần mềm xác định một tập hợp các ràng buộc được sử dụng để tạo các dịch vụ Web. Các dịch vụ Web tuân theo kiểu kiến ​​trúc REST, được gọi là các dịch vụ Web RESTful, cung cấp khả năng tương tác giữa các hệ thống máy tính trên Internet. Các dịch vụ Web RESTful cho phép các hệ thống yêu cầu truy cập và thao tác các biểu diễn văn bản của tài nguyên Web bằng cách sử dụng một tập hợp các hoạt động không trạng thái thống nhất và được xác định trước. Các loại dịch vụ Web khác, chẳng hạn như các dịch vụ Web SOAP, phơi bày các tập hoạt động tùy ý của riêng chúng
nguồn. wikipedia

Mục lục

Cài đặt dự án Laravel mới

Hãy gọi lệnh sau trong terminal để cài đặt một ứng dụng Laravel hoàn toàn mới

composer create-project laravel/laravel laravel-passport-auth --prefer-dist

Thiết lập cơ sở dữ liệu

Bạn phải cài đặt MAMP hoặc XAMPP trên hệ thống phát triển cục bộ của mình và máy chủ cục bộ phải được bật

Bước này giải thích cách tạo sự đồng thuận giữa laravel và cơ sở dữ liệu, Kết hợp đoạn mã sau vào tệp

DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock
9 để thiết lập kết nối giữa hai bên

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

Nếu bạn đang sử dụng MAMPP, thì bạn có thể gặp lỗi dưới đây khi chạy di chuyển. Vui lòng thêm dòng mã sau ngay sau cấu hình cơ sở dữ liệu của bạn bên trong. tập tin env

DB_HOST=localhost;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock

Cài đặt gói hộ chiếu

Trong lúc bốc đồng, bước thứ hai dẫn chúng ta cài đặt gói hộ chiếu thông qua trình quản lý gói Composer. Không cần phải quảng cáo thêm, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn

composer require laravel/passport

Lý tưởng nhất là chúng ta phải sử dụng di chuyển mặc định để tạo một bảng mới trong cơ sở dữ liệu MySQL

php artisan migrate

Tiếp theo, tạo khóa mã thông báo để tăng cường bảo mật và ngăn chặn tin tặc làm giảm tính bảo mật của các ứng dụng của chúng tôi

php artisan passport:install

Định cấu hình mô-đun hộ chiếu

Chúng ta cần tập trung vào một số vấn đề cơ bản để định cấu hình gói Hộ chiếu trong ứng dụng Laravel. Đầu tiên, mở ứng dụng/Mô hình/Người dùng. php và bao gồm đặc điểm HasApiTokens bên trong mô hình Người dùng, như được đề cập bên dưới

Chủ Đề