Laravel

Xác thực

Laravel Breeze, guards, middleware auth, hashing mật khẩu, remember me, xác minh email, đặt lại mật khẩu

20 câu hỏi phỏng vấn·
Mid-Level
1

Guard trong Laravel là gì?

Câu trả lời

Một guard định nghĩa cơ chế xác thực được dùng để xác minh danh tính người dùng. Laravel cung cấp mặc định guard 'web' cho session và guard 'api' cho token. Các guard cho phép quản lý đồng thời nhiều loại xác thực khác nhau và cấu hình cách người dùng được xác thực trong mỗi request.

2

Vai trò chính của middleware 'auth' trong Laravel là gì?

Câu trả lời

Middleware 'auth' kiểm tra rằng người dùng hiện tại đã được xác thực trước khi truy cập một route. Nếu người dùng chưa được xác thực, họ sẽ được chuyển hướng đến trang đăng nhập. Middleware này rất cần thiết để bảo vệ các route yêu cầu xác thực và đảm bảo chỉ những người dùng đã đăng nhập mới truy cập được.

3

Sự khác biệt giữa Hash::make() và bcrypt() trong Laravel là gì?

Câu trả lời

Hash::make() là abstraction được Laravel khuyến nghị để hashing mật khẩu, trong khi bcrypt() là một hàm cụ thể. Hash::make() sử dụng bcrypt theo mặc định nhưng cho phép thay đổi thuật toán hashing trong cấu hình (argon2id, bcrypt). Sử dụng Hash::make() được coi là best practice vì nó mang lại nhiều linh hoạt và khả năng kiểm soát hơn đối với cơ chế hashing.

4

Vai trò của 'remember_token' trong Laravel là gì?

5

Laravel Breeze là gì?

+17 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí