Chạy php artisan make của bạn. auth và php artisan di chuyển trong một ứng dụng Laravel mới. Sau đó, bạn phải điều hướng đến trình duyệt của mình để http. // ứng dụng của bạn. kiểm tra/đăng ký hoặc bất kỳ URL nào khác được phân bổ cho ứng dụng của bạn. Hai lệnh này sẽ theo dõi nền tảng toàn bộ khung xác minh của bạn
Laravel kết hợp xác thực tích hợp và quản trị phiên được truy cập thường xuyên bằng 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. Họ đưa ra các chiến lược cho phép bạn xác nhận sự công nhận của người dùng và xác minh khách hàng
Trong hướng dẫn này, tôi sẽ thảo luận về cách triển khai xác thực đăng nhập Laravel. Một tính năng quan trọng của Laravel 5 này. 5 triển khai ví dụ xác thực là nó lọc ra và tạo ra lỗi bất cứ khi nào thông tin đăng nhập xác thực [ví dụ: email và/hoặc mật khẩu] bị [những] người dùng nhập sai
Điều kiện tiên quyết cho Laravel 5. 5 xác thực tùy chỉnh
Bước 1. Thiết lập cơ sở dữ liệu
- Truy cập ứng dụng Laravel của bạn trên máy chủ Cloudways
- Nhấp vào Khởi chạy cơ sở dữ liệu
- Nhấp vào Tạo bảng. Đặt tên cho người dùng bảng mới và chọn innoDB và ascii_General
- Thêm các cột sau vào bảng
- id [int] [Kiểm tra AutoIncrement A. I. ]
- tên [văn bản]
- tên người dùng [văn bản]
- thư điện tử [văn bản]
- mật khẩu [văn bản]
- memory_token [văn bản]
- dấu thời gian [thời gian]
- Nhấp vào để lưu
- Bây giờ hãy nhấp vào Mục mới và sau đó thêm người dùng sau
- Tên. Harry Potter
- tên tài khoản. Cậu BéAiSống
- E-mail. [email được bảo vệ]
- Mật khẩu. caputdraconis
- Nhấp vào để lưu
Lưu trữ đám mây được thiết kế riêng cho các khung PHP khác nhau
Từ Laravel đến CodeIgniter, chúng tôi đã hỗ trợ bạn trên tất cả các khung công tác PHP
Bước 2. Thiết lập các tuyến đường
$ vim app/Http/routes.php
Đây là tất cả các điểm cuối
Hãy tạo ba điểm cuối
- Đăng Cuộc gọi để gửi biểu mẫu
- Nhận cuộc gọi để hiển thị biểu mẫu đăng nhập
- Thoát ra
'[email protected]' ]]; // route to process the form Route::post['login', array[ 'uses' => '[email protected]' ]]; Route::get['logout', array[ 'uses' => '[email protected]' ]]; Route::get['/', function [] { return view['welcome']; }];
Bước 3. Làm bộ điều khiển
$ vim app/Http/Controllers/MainController.php
Tôi sẽ mở rộng MainController từ Base Controller và tạo ba chức năng để hiển thị đăng nhập, kiểm tra đăng nhập và đăng xuất
Sau đây là mã cho MainController
'required|email', // make sure the email is an actual email 'password' => 'required|alphaNum|min:8' // password has to be greater than 3 characters and can only be alphanumeric and]; // checking all field $validator = Validator::make[Input::all[] , $rules]; // if the validator fails, redirect back to the form if [$validator->fails[]] { return Redirect::to['login']->withErrors[$validator] // send back all errors to the login form ->withInput[Input::except['password']]; // send back the input [not the password] so that we can repopulate the form } else { // create our user data for the authentication $userdata = array[ 'email' => Input::get['email'] , 'password' => Input::get['password'] ]; // attempt to do the login if [Auth::attempt[$userdata]] { // validation successful // do whatever you want on success } else { // validation not successful, send back to form return Redirect::to['checklogin']; } } } }
Bước 4. Thiết lập Chế độ xem
Bây giờ, hãy tạo chế độ xem chứa mã HTML của ứng dụng
$ vim resources/views/checklogin.blade.php
Các. lưỡi. phần mở rộng php cho Laravel biết rằng tôi đang sử dụng hệ thống Blade Templating của nó
Đây là mã HTML cho tệp này
My Login Page < {{ Form::open[array['url' => 'login']] }} Login{{ $errors->first['email'] }} {{ $errors->first['password'] }}
{{ Form::label['email', 'Email Address'] }} {{ Form::text['email', Input::old['email'], array['placeholder' => '[email protected]']] }}
{{ Form::label['password', 'Password'] }} {{ Form::password['password'] }}
{{ Form::submit['Submit!'] }}
{{ Form::close[] }}
Bây giờ, hãy kiểm tra xem ứng dụng trông như thế nào
Đây là một ví dụ đơn giản về cách bạn có thể triển khai xác thực đăng nhập trong ứng dụng Laravel
Một thiết lập đăng nhập và đăng ký Laravel khác
Đây là một GIF giải thích toàn bộ quá trình
Di chuyển cơ sở dữ liệu
Trong một ứng dụng hỗ trợ Laravel, cấu hình cơ sở dữ liệu được xử lý bởi hai tệp. env và cấu hình/cơ sở dữ liệu. php. Trong trường hợp của tôi, tôi đã tạo một cơ sở dữ liệu với tên loginuser. Trình quản lý cơ sở dữ liệu Cloudways giúp toàn bộ quá trình trở nên rất dễ dàng
Tiếp theo, chạy lệnh sau trong terminal để tạo bảng trong cơ sở dữ liệu
Đăng nhập vào thiết bị đầu cuối SSH bằng cách sử dụng Thông tin xác thực chính và chuyển đến thư mục ứng dụng bằng cách sử dụng lệnh
$ ls applications $ cd applications applications$ ls pjbeasusxr trxbnbphae applications$ cd trxbnbphae/ trxbnbphae$ cd public_html/
php artisan migrate
Bây giờ, khi bạn kiểm tra cơ sở dữ liệu, bạn sẽ thấy các bảng đã được tạo thành công
________số 8Lệnh này nên được sử dụng trong 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 đường cho tất cả các điểm cuối xác thực
Đăng ký
Laravel sử dụng địa chỉ email được cung cấp làm trường xác thực mặc định. Tuy nhiên, người dùng thích sử dụng tên người dùng của họ thay vì email. Để thay đổi hành vi mặc định, đây là cách xác định tên người dùng trong
Bộ điều khiển đăng nhập
public function username[] { return 'username';}
Nếu bạn có câu hỏi về Laravel 5 này. 5 ví dụ về ủy quyền hoặc muốn thêm vào cuộc trò chuyện về Laravel 5. 5 ví dụ đăng nhập vui lòng để lại comment bên dưới
Xác thực trong Laravel là gì?
Xác thực là quá trình xác định thông tin đăng nhập của khách hàng. Trong các ứng dụng web, xác thực được giám sát bởi các phiên lấy tham số đầu vào như thư hoặc tên người dùng và mật khẩu, để có bằng chứng nhận dạng của khách hàng
Làm cách nào để kích hoạt xác thực trong Laravel?
Bạn cần cài đặt gói laravel/ui Composer và chạy php artisan ui vue –auth trong một ứng dụng Laravel mới. Sau khi di chuyển cơ sở dữ liệu của bạn, hãy mở http. // ứng dụng của bạn. kiểm tra/đăng ký hoặc bất kỳ URL nào khác được gán cho ứng dụng của bạn trên trình duyệt của bạn
Đánh giá của khách hàng tại
“Dịch vụ lưu trữ trên nền tảng đám mây có một trong những dịch vụ khách hàng tốt nhất và tốc độ lưu trữ”
Sanjit C [Nhà phát triển trang web]
Noor Ali
Noor Ali là Kỹ sư phần mềm liên kết tại Cloudways. Anh ấy thích giải quyết các vấn đề kỹ thuật thông qua lập trình và toán học