ometra / caronte-client
This package is abandoned and no longer maintained.
The author suggests using the ometra/caronte-sdk package instead.
Caronte SDK
4.4.0
2026-05-24 20:22 UTC
Requires
- php: ^8.2
- equidna/bee-hive: ^3.0
- equidna/laravel-toolkit: >=1.0.0
- illuminate/support: ^12.0
- inertiajs/inertia-laravel: ^2.0
- laravel/framework: ^12.0
- laravel/prompts: ^0.3.7
- lcobucci/clock: ^3.2
- lcobucci/jwt: ^5.3
Requires (Dev)
- orchestra/testbench: ^10.0
- phpunit/phpunit: ^10.0 || ^11.0
README
This documentation follows the project's Coding Standards and PHPDoc Style Guide.
Project Overview
ometra/caronte-sdk is a Laravel package that integrates a host Laravel application with a centralized Caronte authentication server.
Main capabilities:
- User authentication via Caronte (login, logout, 2FA, password recovery)
- User token validation and renewal middleware
- Management UI for users and role synchronization
- Application-to-application authentication middleware
- Protected API access token validation and scope checks
- Tenant-aware behavior for single-tenant and multi-tenant modes
Primary audience: internal development teams integrating Caronte into Laravel applications.
Project Type & Tech Summary
- Project type: Laravel package (library), not a standalone app
- PHP version: ^8.2
- Laravel version: ^12.0
- JWT stack: lcobucci/jwt ^5.3 and lcobucci/clock ^3.2
- HTTP integration: Laravel HTTP client via package support classes
- Database: uses host app database connection; publishes package migrations for local user cache tables
- Cache: host app cache (OIDC JWKS cache uses Laravel Cache)
- Queue: no package-owned queue workers required
- External services: Caronte server HTTP API, optional OIDC issuer endpoints
Quick Start (High-Level)
- Install package dependencies in your host app with composer.
- Publish package configuration and migrations.
- Set required environment variables for CARONTE_URL, CARONTE_APP_CN, and CARONTE_APP_SECRET.
- Run migrations in the host application.
- Add package middleware to protected host routes.
- Synchronize configured roles and protected API scopes.
- Verify authentication and management routes in a local environment.
Full steps: see doc/deployment-instructions.md.
Documentation Index
- Deployment Instructions
- API Documentation
- Routes Documentation
- Artisan Commands
- Tests Documentation
- Middleware Documentation
- Architecture Diagrams
- Monitoring
- Business Logic & Core Processes
- Open Questions & Assumptions
Standards Note
Examples and references in these docs follow the project instructions for coding conventions and PHPDoc style, using the package namespace and folder structure as the source of truth.