Php Artisan làm Auth để làm gì?
ấu trùng 6. 0 đã hết. Kiểm tra Xây dựng ứng dụng CRUD Laravel 6 với Xác thực để tìm hiểu những điều mới mà Laravel có thể làm cho bạn Show
Bài đăng trên blog này bao gồm Laravel 5. 8 TL; DR. Laravel là một framework PHP tuyệt vời. Hiện tại, đây là dự án PHP được đánh dấu sao nhiều nhất trên Github và rất nhiều công ty cũng như mọi người trên khắp thế giới sử dụng nó để xây dựng các ứng dụng tuyệt vời. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách dễ dàng để xây dựng một ứng dụng web với Laravel và thêm xác thực vào nó mà không phải đổ mồ hôi. Kiểm tra repo để lấy mã Laravel là một khung công tác PHP mã nguồn mở, miễn phí được thiết kế để xây dựng các ứng dụng web với cú pháp rõ ràng và thanh lịch. Laravel có mức độ trừu tượng cao giúp bảo vệ nhà phát triển thông thường khỏi các hoạt động bên trong phức tạp. Laravel giúp bạn tiết kiệm thời gian và công sức vì nó có rất nhiều tính năng vượt trội. Những tính năng tuyệt vời này bao gồm
Laravel tận dụng tốt các thành phần đã được viết và kiểm tra tốt từ cộng đồng PHP. Đây là một trong số ít các khung đi kèm với môi trường phát triển như Homestead và Valet. Tài liệu rất chi tiết và có một cộng đồng lớn dựa trên Laravel. Một số cộng đồng đáng chú ý là laracast. com, larajobs. com, laravel-tin tức. com, laravelpodcast. com và larachat. đồng
Chúng ta sẽ xây dựng một ứng dụng liệt kê nhân vật đơn giản với Laravel 5. 8. Ứng dụng của chúng tôi sẽ chỉ liệt kê 10 nhân vật Game of Thrones và tên thật của họ. Sau khi chúng tôi thêm xác thực vào ứng dụng, tất cả người dùng đã đăng nhập sẽ có đặc quyền được biết những nhân vật nổi tiếng này một cách cá nhân Bắt đầu nàoLaravel sử dụng Composer để quản lý các phụ thuộc của nó. Vì vậy, trước khi sử dụng Laravel, hãy đảm bảo rằng bạn đã cài đặt Trình soạn thảo trên máy của mình. Chúng ta có thể cài đặt Laravel bằng cách phát lệnh Composer 7 trong terminal của bạn như vậy. 8 hoặc sử dụng trình cài đặt 9Tạo ứng dụng mới nhanh hơn bằng cách sử dụng lệnh 9 như vậy. 1. Kiểm tra Laravel để tìm hiểu cách thiết lập bộ cài đặt LaravelNếu bạn đã sử dụng lệnh cài đặt 9 để tạo một ứng dụng mới, thì bạn phải chạy 3 ngay sau lệnh trước đó để cài đặt tất cả các phụ thuộcBây giờ hãy chạy phần sau trong thiết bị đầu cuối của bạn để khởi chạy ứng dụng của bạn
Khám phá cấu trúc thư mụcCác ứng dụng Laravel tuân theo mẫu thiết kế Model-View-Controller (Nguồn. Lập trình viên tự học) Tóm lại,
Đọc thêm về MVC tại đây Thư mục ứng dụng là phần cốt lõi của ứng dụng Laravel của bạn. Nó chứa các thư mục sau
Các thư mục khác cụ thể là
Thiết lập bộ điều khiểnMở thiết bị đầu cuối của bạn và trong thư mục gốc của dự án, hãy chạy lệnh bên dưới để tạo một 0
Mở 1 và cấu hình nó như vậy
2 chỉ ra rằng chúng ta đang chuyển mảng 3 sang chế độ xem có tên là 4. Chúng tôi sẽ tạo chế độ xem đó sau trong bài đăng nàyThiết lập mô hìnhCác mô hình Laravel được lưu trữ theo mặc định trong thư mục gốc của thư mục 5. Mô hình 6 vận hành với khung Laravel. Ứng dụng này chỉ cần mô hình 6 nên chúng tôi sẽ không tạo thêm bất kỳ mô hình nào. Tuy nhiên, nếu bạn muốn tạo nhiều mô hình hơn, bạn chỉ cần chạy lệnh bên dưới như vậy
trong đó 8 đại diện cho tên của mô hình bạn muốn tạoThiết lập các tuyến đườngMở 9 và cấu hình nó như vậy
Khi một yêu cầu đến tuyến đường 0, nó sẽ gọi phương thức 1 của 0 và hiển thị giá trị được trả về trong chế độ xem 3. Chúng tôi sẽ định cấu hình chế độ xem 3 sau trong bài đăng nàyThiết lập xác thựcChúng tôi sẽ sử dụng Auth0 để xác thực. Thiết lập xác thực tích hợp với Laravel khá đơn giản, nhưng hạn chế. Với Auth0, bạn sẽ có quyền truy cập vào bảng điều khiển dễ sử dụng, khả năng tích hợp các nhà cung cấp nhận dạng xã hội, xác thực hai yếu tố, đăng nhập không cần mật khẩu, v.v. Và may mắn thay, nó rất dễ tích hợp với ứng dụng Laravel của bạn. Hãy cùng kiểm tra nào Nếu bạn chưa có tài khoản, hãy tiếp tục và đăng ký tài khoản Auth0 miễn phí tại đây Dùng thử miễn phí nền tảng xác thực mạnh mẽ nhất. Bắt đầu → Sau khi bạn đã đăng ký, hãy đến trang tổng quan và nhấp vào "Ứng dụng". Nhấp vào "Tạo ứng dụng" và đặt tên cho ứng dụng là "Ứng dụng Laravel" hoặc bất cứ thứ gì bạn muốn. Sau đó nhấp vào "Ứng dụng web thông thường" và nhấn tạo Tiếp theo, bạn cần thêm URL gọi lại hợp lệ và URL đăng xuất trong bảng điều khiển Nhấp vào "Ứng dụng" và chọn ứng dụng bạn vừa tạo (hoặc ứng dụng mặc định). Tiếp theo, nhấp vào "Cài đặt" Cập nhật các giá trị này như sau
Tiếp theo, quay lại thiết bị đầu cuối của bạn và cài đặt plugin Auth0 PHP và plugin Auth0 Laravel
Bây giờ hãy mở tệp 7 và thêm nhà cung cấp dịch vụ đăng nhập Auth0 vào danh sách nhà cung cấp
Sau đó cuộn xuống mảng 8 và thêm mặt tiền Auth0
Tiếp theo, mở 9 và thêm phần sau vào dưới 0
Bạn cần xuất bản cấu hình plugin. Trong thiết bị đầu cuối của bạn, hãy chạy
Khi nó hỏi bạn muốn xuất bản tệp nào, hãy chọn 1Thao tác này sẽ tạo tệp 2. Mở cái này lên ngay bây giờ và bạn sẽ thấy nó đang sử dụng một số biến Auth0. Đây là những thông tin nhạy cảm, vì vậy bạn cần thêm chúng vào tệp 3Mở 3 và thêm 0Để điền vào các giá trị này, hãy quay lại bảng điều khiển Auth0 của bạn, chọn ứng dụng của bạn và nhấp vào "Cài đặt" Trong khi bạn mở 3, hãy kiểm tra kỹ xem 6 có khớp chính xác với URL nhà phát triển của bạn không, bao gồm cả cổng. Nó nên ghi là 7. Nếu không, hãy cập nhật ngay bây giờBước cấu hình cuối cùng là tắt trình điều khiển người dùng Laravel để sử dụng Auth0 Mở 8, cuộn xuống 9 và dán vào 1Bây giờ bạn đã cấu hình plugin Auth0, bạn chỉ cần tích hợp nó vào ứng dụng Tích hợp Auth0Mở 9 và thêm các tuyến xác thực này 2Các tuyến này sẽ xử lý đăng nhập, đăng xuất và chuyển hướng đến Auth0 trong khi đăng nhập. Bây giờ bạn cần tạo 1 đóTrong thiết bị đầu cuối của bạn, hãy chạy 3Mở 2 và thay thế nó bằng 4Các phạm vi được yêu cầu trong hàm 3 là. 4, 5 và 6Ngoài ra còn có một chức năng 7 sẽ xóa tất cả dữ liệu phiên để đăng xuất người dùngBây giờ là lúc kết nối các nút để người dùng có thể đăng nhập và đăng xuất Mở 4 của bạn và định cấu hình nó như vậy 5Ở đây, chúng tôi đang lặp qua dữ liệu mảng 3 được truyền từ 0 để hiển thị phù hợp trong chế độ xem 3 2 — Bạn có thể kiểm tra xem người dùng có được xác thực hay không thông qua phương pháp này từ Mặt tiền 3. Nó trả về true nếu người dùng đã đăng nhập và false nếu người dùng chưa đăng nhập. Kiểm tra tại đây để biết thêm về cách hoạt động của Mặt tiền trong Laravel 4 — Điều này ngược lại với 2. Nó trả về true nếu người dùng chưa đăng nhập và false nếu người dùng đã đăng nhập. Kiểm tra ở đây để xem tất cả các phương pháp bạn có thể gọi trên Mặt tiền 3Bây giờ chúng ta đã thiết lập tất cả các tuyến đường và chế độ xem, ứng dụng của bạn sẽ trông như thế này Trang đích Nếu bạn tự triển khai xác thực, bạn có thể có trang đăng nhập và đăng ký như thế này Trang đăng nhập Trang đăng ký Vì chúng tôi đang sử dụng Auth0 để xác thực, ứng dụng của chúng tôi sẽ chuyển hướng người dùng đến trang đăng nhập Auth0, vì vậy bạn không phải tự tạo những trang này Sử dụng phần mềm trung gian AuthPhần mềm trung gian cung cấp một cơ chế thuận tiện để lọc các yêu cầu HTTP đi vào ứng dụng của bạn. Ví dụ: Laravel bao gồm một phần mềm trung gian xác minh người dùng ứng dụng của bạn được xác thực. Nếu người dùng không được xác thực, phần mềm trung gian sẽ chuyển hướng người dùng đến màn hình đăng nhập. Tuy nhiên, nếu người dùng được xác thực, phần mềm trung gian sẽ cho phép yêu cầu tiếp tục. Thư mục 7 chứa một số phần mềm trung gianHãy xem cách thức hoạt động của phần mềm trung gian 8Thêm một tuyến đường mới vào tệp 9 của bạn như vậy 6Nếu bạn vẫn đăng nhập, hãy truy cập http. //máy chủ cục bộ. 8000/got và bạn sẽ nhận được thông báo "Bạn được phép xem trang này. ". Bây giờ, đăng xuất, sau đó thử truy cập tuyến đường đó và bạn sẽ được chuyển hướng trở lại Auth0 để đăng nhập Phần mềm trung gian 8 của Laravel đã chặn yêu cầu, kiểm tra xem người dùng đã đăng nhập chưa, phát hiện ra rằng người dùng chưa đăng nhập, sau đó chuyển hướng người dùng trở lại tuyến đường 1, gửi họ đến Auth0kết thúcLàm tốt. Bạn vừa xây dựng ứng dụng đầu tiên của mình với Laravel. Laravel là một framework tuyệt vời để làm việc cùng. Nó tập trung vào sự đơn giản, rõ ràng và hoàn thành công việc. Như chúng ta đã thấy trong hướng dẫn này, bạn có thể dễ dàng kích hoạt xác thực tích hợp cho các ứng dụng Laravel của mình. Nếu bạn thấy mình cần nhiều hơn, bạn cũng có thể tích hợp Auth0 một cách dễ dàng xác thực là gì ()Laravel bao gồm các dịch vụ phiên và xác thực tích hợp thường được truy cập thông qua các mặt tiền Auth và Session. Các tính năng này cung cấp xác thực dựa trên cookie cho các yêu cầu được bắt đầu từ trình duyệt web. Chúng cung cấp các phương thức cho phép bạn xác minh thông tin đăng nhập của người dùng và xác thực người dùng
giao diện người dùng thủ công php là gìphp artisan ui vue --auth. Lệnh này nên được sử dụng trên các ứng dụng mới và sẽ cài đặt chế độ xem bố cục, chế độ xem đăng ký và đăng nhập, cũng như các tuyến cho tất cả các điểm cuối xác thực . Một HomeController cũng sẽ được tạo để xử lý các yêu cầu sau đăng nhập vào bảng điều khiển của ứng dụng của bạn.
Laravel Auth hoạt động như thế nào?Phương thức thử chấp nhận một mảng các cặp khóa/giá trị làm đối số đầu tiên của nó. Giá trị mật khẩu sẽ được băm. Các giá trị khác trong mảng sẽ được dùng để tìm người dùng trong bảng cơ sở dữ liệu của bạn . Như vậy, trong ví dụ trên, người dùng sẽ được lấy theo giá trị của cột email.
Xác thực mặc định của Laravel hoạt động như thế nào?Theo mặc định, Laravel bao gồm mô hình App\User Eloquent trong thư mục ứng dụng của bạn . Mô hình này có thể được sử dụng với trình điều khiển xác thực Eloquent mặc định. Nếu ứng dụng của bạn không sử dụng Eloquent, bạn có thể sử dụng trình điều khiển xác thực cơ sở dữ liệu sử dụng trình tạo truy vấn Laravel. |