ajgarlag/openid-connect-provider-bundle
Strengths:
Gaps:
league/oauth2-server-bundle.UserClaimsResolveEvent for claim resolution (e.g., sub, email).steverhoades/oauth2-openid-connect-server handles token generation).Key Use Cases:
Symfony Ecosystem:
league/oauth2-server-bundle (v1.x) and steverhoades/oauth2-openid-connect-server (v3.x)./authorize, /token, /jwks, /end_session).Laravel/Lumen:
Database:
league/oauth2-server-bundle’s storage layer (supports Doctrine, Redis, or custom adapters).oauth2_authorization_codes, oauth2_clients, etc.High:
issuer, redirect_uris, or claim mappings) can break client integrations.league/oauth2-server-bundle.Medium:
UserClaimsResolveEvent requires understanding of Symfony’s event dispatcher.Low:
Authentication Flow Requirements:
league/oauth2-server-bundle?User Management:
sub, email)? Custom UserClaimsResolveEvent logic required.Deployment:
Client Integration:
Observability:
Upgrade Path:
Symfony:
UserClaimsResolveEvent to sync OIDC claims with Symfony’s security system.Laravel/Lumen:
Option 1: Symfony Bridge (Recommended for tight coupling):
AppServiceProvider./oidc/authorize) to Symfony.Option 2: Standalone Microservice (Recommended for scalability):
$response = Http::asForm()->post('https://oidc-service.example/token', [...]);
Option 3: Fork and Port (High Effort):
php-openid/light-openid-connect (Laravel-native).league/oauth2-server (standalone).Assessment Phase:
Proof of Concept (PoC):
/token endpoint).sub, email, etc.)./end_session).Integration:
Symfony:
composer require ajgarlag/openid-connect-provider-bundle league/oauth2-server-bundle steverhoades/oauth2-openid-connect-server
config/routes/ajgarlag_openid_connect_provider.yaml).# config/packages/doctrine.yaml
doctrine:
orm:
mappings:
LeagueOAuth2ServerBundle: ../vendor/league/oauth2-server-bundle/Resources/config/doctrine-mapping
UserClaimsResolveEvent.**Laravel (Microservice
How can I help you explore Laravel packages today?