onValidationFailed method

  1. @override
void onValidationFailed(
  1. Request request,
  2. Map<String, dynamic> jwtPayload,
  3. String reason
)
override

Callback opcional ejecutado cuando la validación falla

reason - El mensaje específico de por qué falló la validación

Útil para logging de fallos, auditoría de seguridad, o alertas

Implementation

@override
void onValidationFailed(Request request, Map<String, dynamic> jwtPayload, String reason) {
  final userEmail = jwtPayload['email'] ?? 'unknown@example.com';
  final endpoint = request.requestedUri.path;
  final requestId = request.context['request_id'] ?? 'unknown';
  Log.w('🚫 [$requestId] Admin access denied for: $userEmail at $endpoint - Reason: $reason');
}