Thông qua lớp
php artisan migrate8, chúng tôi có thể tạo một liên kết an toàn mà sau này được truy cập sẽ thực hiện một số hành động nhất định, điều này sẽ cho phép chúng tôi cung cấp nội dung an toàn và thậm chí đăng nhập vào ứng dụng
nội dung
Cài đặt
Bạn có thể cài đặt gói này qua trình soạn thảo bằng cách sử dụng
composer require cesargb/laravel-magiclink
Sau đó, bạn có thể tạo bảng bằng cách chạy di chuyển
php artisan migrate
Ghi chú. Nếu bạn đã cài đặt phiên bản 1, hãy đọc phần này
Trường hợp sử dụng
Với ví dụ này, bạn có thể tạo liên kết để đăng nhập tự động trên ứng dụng của mình với người dùng mong muốn
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url
Tạo một MagicLink
Lớp
php artisan migrate8 có phương thức
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url0 để tạo một lớp thông qua thuộc tính
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url1, chúng tôi sẽ nhận được liên kết mà chúng tôi sẽ gửi cho khách truy cập của mình
Phương pháp này yêu cầu hành động được thực hiện
hành động
Mỗi MagicLink được liên kết với một hành động, đó là hành động sẽ được thực hiện sau khi liên kết được truy cập
Hành động đăng nhập
Thông qua hành động
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url2, bạn có thể đăng nhập vào ứng dụng bằng liên kết được tạo bởi
php artisan migrate8
Nhà xây dựng của bạn hỗ trợ người dùng sẽ đăng nhập. Theo tùy chọn, chúng tôi có thể chỉ định phản hồi HTTP bằng phương thức
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url4 hoặc chỉ định trình bảo vệ khác bằng phương thức
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url5
ví dụ
composer require cesargb/laravel-magiclink1
Tải xuống tệp Hành động
Hành động này,
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url6, cho phép tạo liên kết để tải xuống tệp riêng tư
Hàm tạo yêu cầu đường dẫn tệp
Ví dụ
composer require cesargb/laravel-magiclink3
Xem hành động
Với hành động
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url7, bạn có thể cung cấp quyền truy cập vào chế độ xem. Bạn có thể sử dụng trong hàm tạo của mình các đối số giống như phương thức
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url8 của Laravel
Ví dụ
composer require cesargb/laravel-magiclink6
Hành động phản hồi http
Thông qua hành động
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url9, chúng tôi có thể truy cập nội dung riêng tư mà không cần đăng nhập. Hàm tạo của nó chấp nhận làm đối số phản hồi HTTP sẽ là phản hồi của yêu cầu
ví dụ
composer require cesargb/laravel-magiclink8
Hành động tùy chỉnh
Bạn có thể tạo lớp hành động của riêng mình, đối với chúng, bạn chỉ cần mở rộng với
composer require cesargb/laravel-magiclink10
php artisan migrate0
Bây giờ bạn có thể tạo Magiclink bằng hành động tùy chỉnh
php artisan migrate1
Bảo vệ bằng mã truy cập
Theo tùy chọn, bạn có thể bảo vệ tài nguyên bằng mã truy cập. Bạn có thể đặt mã truy cập bằng phương thức
composer require cesargb/laravel-magiclink11 chấp nhận đối số với mã truy cập
php artisan migrate3
Cả đời
Theo mặc định, một liên kết sẽ khả dụng trong 72 giờ sau khi bạn tạo. Chúng tôi có thể sửa đổi thời gian tồn tại tính bằng phút của liên kết bằng tùy chọn
composer require cesargb/laravel-magiclink12 có sẵn trong phương thức
use MagicLink\Actions\LoginAction; use MagicLink\MagicLink; $urlToAutoLogin = MagicLink::create[new LoginAction[$user]]->url0. Đối số này chấp nhận giá trị
composer require cesargb/laravel-magiclink14 để nó không hết hạn đúng lúc
php artisan migrate0
Chúng tôi cũng có một tùy chọn khác là
composer require cesargb/laravel-magiclink15, trong đó chúng tôi có thể xác định số lần liên kết có thể được truy cập, theo mặc định,
composer require cesargb/laravel-magiclink14 cho biết rằng không có giới hạn truy cập
php artisan migrate1
Sự kiện
MagicLink kích hoạt hai sự kiện
composer require cesargb/laravel-magiclink
17composer require cesargb/laravel-magiclink
18
tùy biến
Để tùy chỉnh gói này, bạn có thể xuất bản tệp cấu hình
php artisan migrate2
Và chỉnh sửa tệp
composer require cesargb/laravel-magiclink19
Phản hồi tùy chỉnh khi liên kết ma thuật không hợp lệ
Khi MagicLink không hợp lệ theo mặc định, yêu cầu http sẽ trả về trạng thái 403. Bạn có thể tùy chỉnh phản hồi này với cấu hình
composer require cesargb/laravel-magiclink30
Phản ứng
Để trả lời phản hồi, hãy sử dụng lớp
composer require cesargb/laravel-magiclink31 giống như lớp
composer require cesargb/laravel-magiclink32, bạn có thể gửi đối số với các tùy chọn
Ví dụ
php artisan migrate3
Huỷ bỏ
Để trả về một ngoại lệ và để khung xử lý phản hồi, hãy sử dụng lớp
composer require cesargb/laravel-magiclink33. Cùng một
composer require cesargb/laravel-magiclink34, bạn có thể gửi các đối số với các tùy chọn
Ví dụ
php artisan migrate4
chuyển hướng
Xác định lớp
composer require cesargb/laravel-magiclink35 để trả về một
composer require cesargb/laravel-magiclink36
php artisan migrate5
Lượt xem
Xác định lớp
composer require cesargb/laravel-magiclink37 để trả về một
composer require cesargb/laravel-magiclink38
php artisan migrate6
thử nghiệm
Chạy thử nghiệm với
php artisan migrate7
Đóng góp
Vui lòng xem ĐÓNG GÓP để biết chi tiết
Bảo vệ
Nếu bạn phát hiện ra bất kỳ vấn đề nào liên quan đến bảo mật, vui lòng gửi email tới cesargb@gmail. com thay vì sử dụng trình theo dõi vấn đề