teltek/pumukit-cas-bundle
Pumukit CAS Bundle adds CAS single sign-on authentication to Pumukit, the open-source Symfony video management platform. It lets users log in through a central CAS server, enabling institutional SSO across services with minimal configuration.
Architecture fit: Poor for a Laravel application. teltek/pumukit-cas-bundle is a Symfony bundle for PuMuKIT, not a Laravel package. Laravel does not provide Symfony bundle registration, PuMuKIT domain services, or the expected security/firewall configuration. Direct use would require porting the CAS flow into Laravel middleware, guards, and user providers rather than consuming the package as-is.
Integration feasibility: Low. Composer may install the code, but the bundle will not bootstrap correctly in Laravel without a Symfony kernel and PuMuKIT-specific configuration. Its practical value is limited to teams already running PuMuKIT/Symfony. For a Laravel-only stack, the better path is a maintained Laravel CAS/SSO client or a thin phpCAS wrapper.
Technical risk: High. The package has 1 star, 0 dependents, and a very low score (0.005; opportunity 23.22), which are adoption and maintenance red flags. Authentication code is security-sensitive, and there is no evidence of Laravel compatibility, current PHP/Laravel support, active maintenance, or broad production usage. Dependency constraints and PuMuKIT assumptions are likely.
Key questions: Are we actually operating PuMuKIT? Which Laravel and PHP versions are in scope? Which CAS protocol version and IdP are required? How are user attributes mapped and provisioned? What are the MFA, session, logout, and audit requirements? Is a fork/port acceptable, or must we use supported dependencies? Can we meet the need with phpCAS or an existing Laravel SSO package?
Stack fit: Very low for Laravel; reasonable only for PuMuKIT/Symfony. Laravel teams should not add this as a production dependency. Treat CAS as an external identity-provider integration and keep Laravel responsible for authentication middleware, user provisioning, session handling, and authorization.
Migration path: There is no drop-in migration path to Laravel. Viable options are: 1) keep PuMuKIT as a separate CAS-enabled application and federate identity; 2) port only the CAS callback/validation concepts into a Laravel service with tests; 3) adopt a maintained Laravel-native CAS/SSO package. Option 3 is preferred unless PuMuKIT is a strategic platform requirement.
Compatibility: Must be validated against PHP, Symfony, PuMuKIT, and Composer constraints. Laravel compatibility is effectively absent. CAS server compatibility, SSL/ticket validation behavior, and attribute formats must be tested against the actual IdP.
Sequencing: First confirm whether PuMuKIT is required at all. Then run a short Laravel-native CAS spike against the IdP. Define user mapping, session, logout, and failure handling. Complete a security review before committing. Only if PuMuKIT is mandatory should the bundle be validated in a non-production Symfony/PuMuKIT environment, with a local-auth fallback and rollback plan.
Maintenance: High if forced into Laravel because it becomes a custom port/fork with no upstream Laravel fixes. Maintenance is more reasonable only inside a matching PuMuKIT/Symfony stack.
Support: Weak. The package has minimal community signal, so an internal owner would be required. Vendor support is likely PuMuKIT-specific, and authentication incidents carry high business severity.
Scaling: The CAS handshake itself is unlikely to be the primary scaling bottleneck; IdP capacity, PHP sessions, and application session storage matter more. A custom Laravel adapter would add operational surface without improving scale.
Failure modes: IdP outages block logins; misconfigured callbacks or ticket validation break authentication; attribute mapping errors create wrong or missing users; logout/session behavior can diverge; dependency conflicts can block upgrades; Symfony/Laravel kernel mismatch can prevent bootstrapping; unmaintained code can introduce security regressions.
Ramp-up: Moderate-to-high for a Laravel team because it requires CAS protocol knowledge plus Symfony bundle internals and PuMuKIT assumptions. Ramp-up is lower with a Laravel-native SSO client. Treat this package as a reference implementation at most, not a critical-path dependency, unless the organization already operates PuMuKIT.
How can I help you explore Laravel packages today?