Download the PHP package kuantaz/sso-client without Composer
On this page you can find all versions of the php package kuantaz/sso-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package sso-client
🏛️ MDS SSO Client
Cliente PHP optimizado para integración con el sistema de autenticación SSO del Ministerio de Desarrollo Social de Chile.
✨ Características
- 🔐 Autenticación SSO completa con servicios del Ministerio de Desarrollo Social de Chile
- 👥 Gestión integral de usuarios (crear, buscar, eliminar)
- 📱 Type-safe con PHP 7.4+ type hints
- 🎭 Facade incluida para Laravel
- ⚡ Auto-discovery para Laravel 5.5+
- 🔧 Soporte nativo Laravel 12+
📦 Instalación
Composer
Laravel Framework
🆕 Laravel 12+
El paquete se registra automáticamente incluyendo el alias Sso. Si necesitas configuración manual:
📋 Laravel 5.1 - 11
Para versiones anteriores, registra manualmente:
⚙️ Configuración
1. Publicar Configuración
2. Variables de Entorno
Configura tu archivo .env:
3. Configuración Avanzada
Edita config/sso.php para configuración personalizada:
🚀 Uso
📝 Ejemplos Básicos
Buscar Usuario por RUT
Autorizar Token
Crear Nuevo Usuario
Gestión de Roles
🔧 Uso Directo de Clase
🏗️ Uso Avanzado en Controladores
📋 API Reference
Métodos Disponibles
| Método | Descripción | Parámetros | Retorno |
|---|---|---|---|
getUsuario(string $rut) |
Buscar usuario por RUT | $rut: RUT del usuario |
object |
getAutorizar(string $token) |
Validar token de autorización | $token: Token JWT/OAuth |
object |
setCrearUsuario(...) |
Crear nuevo usuario | Ver parámetros abajo | object |
setAsignarRoles(string $rut, array $roles) |
Asignar roles a usuario | $rut, $roles: Array de IDs |
object |
listarRolesUsuario(string $rut) |
Listar roles de usuario | $rut: RUT del usuario |
object |
eliminarUsuario(string $rut) |
Eliminar usuario | $rut: RUT del usuario |
object |
Parámetros setCrearUsuario()
Estructura de Respuestas
✅ Respuesta Exitosa
❌ Respuesta de Error
🔧 Constantes Disponibles
📋 Requisitos del Sistema
- PHP: 7.4 o superior
- Extensiones PHP:
ext-soap(requerida)ext-json(incluida por defecto)
- Laravel: 5.1+ hasta 12+ (opcional pero recomendado)
- Composer: Para gestión de dependencias
🧪 Testing
Ejemplo de Test
🚨 Manejo de Errores
Errores Comunes y Soluciones
| Error | Causa | Solución |
|---|---|---|
ERROR_SSO_WSDL |
WSDL no configurado | Configurar SSO_WSDL en .env |
ERROR_SSO_AID |
Application ID inválido | Verificar SSO_AID con MDS |
ERROR_RUT_REQUERIDO |
RUT no proporcionado | Validar entrada antes de llamar |
| SOAP Exception | Conexión/certificados | Verificar conectividad y SSL |
Logging Personalizado
🔄 Changelog
v2.0.0 - 2025-06-02
- ✨ Nueva: Soporte completo Laravel 12
- 🚀 Optimizado: Refactorización completa con principios DRY
- 🛡️ Mejorado: 100% Type-safe con PHP 7.4+ type hints
- 🔧 Agregado: 7 métodos auxiliares para eliminar duplicación
- 📝 Actualizado: Documentación completa y ejemplos
Ver CHANGELOG.md para historial completo.
🤝 Contribuir
- Fork el repositorio
- Crea una rama feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -am 'Agregar nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Crea un Pull Request
Estándares de Código
- Seguir PSR-12 para estilo de código
- Type hints obligatorios en métodos nuevos
- Tests para nueva funcionalidad
- Documentación actualizada
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT.
👥 Créditos
- Kuantaz - Optimización y mantenimiento - [email protected]
- Ministerio de Desarrollo Social de Chile - Sistema SSO
🆘 Soporte
📞 Canales de Soporte
- 🐛 Issues: GitHub Issues
- 📧 Email: [email protected]
- 📚 Documentación: Este README y código autodocumentado
🔍 Antes de Reportar Issues
- Verifica que tu configuración sea correcta
- Revisa los logs de Laravel/PHP
- Comprueba conectividad con el servidor SSO
- Busca en issues existentes
Made with ❤️ by Kuantaz for the Chilean Government
All versions of sso-client with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.4
ext-soap Version *
ext-soap Version *
The package kuantaz/sso-client contains the following files
Loading the files please wait ...