Back to Main Site

Móc: auth.login.pre_token

Last updated on Jun 24, 2026 01:42

Tổng quan

Loại: Bộ lọc Vị trí: app/Http/Controllers/Api/V1/AuthController.php

Chặn luồng đăng nhập trước khi tạo mã thông báo. Trả về phản hồi không rỗng để ghi đè hành vi mặc định. Trường hợp sử dụng chính: triển khai xác thực hai yếu tố (2FA).

Thông số

Thông số Loại Mô tả
$response mixed Mặc định null (tiếp tục bình thường)
$user User Người dùng được xác thực
$request Request Yêu cầu đăng nhập

Trở lại

Trả về null để tiếp tục đăng nhập bình thường hoặc JsonResponse để ghi đè.

Ví dụ sử dụng

Hook::addFilter('auth.login.pre_token', function ($response, $user, $request) {
    if ($user->hasRole('admin') && !$request->filled('otp_code')) {
        return response()->json(['requires_2fa' => true], 403);
    }
    return null;
});