elyerr / oauth2-passport-server
A robust and centralized authorization server built with Laravel. It provides secure authentication and authorization for modern applications using both OAuth2 and OpenID Connect protocols
Package info
gitlab.com/elyerr/oauth2-passport-server
Type:project
pkg:composer/elyerr/oauth2-passport-server
Requires
- php: ^8.2.0
- elyerr/api-response: ^v2.0.0
- elyerr/horizon: ^5.1
- elyerr/laravel-runtime: ^1.1
- guzzlehttp/guzzle: ^7.12
- http-interop/http-factory-guzzle: ^1.2
- inertiajs/inertia-laravel: ^3.1
- jeremy379/laravel-openid-connect: ^3.2
- laravel/fortify: ^1.37
- laravel/framework: ^13.0
- laravel/passport: ^13.7
- laravel/scout: ^11.3
- laravel/tinker: ^3.0
- league/flysystem-aws-s3-v3: ^3.0
- predis/predis: ^3.5
- rap2hpoutre/laravel-log-viewer: ^3.1
- spatie/laravel-fractal: ^6.4
- symfony/http-client: ^8.1
- symfony/mailgun-mailer: ^8.1
Requires (Dev)
- barryvdh/laravel-debugbar: ^4.3
- fakerphp/faker: ^1.24
- laravel/pint: ^1.29
- laravel/sail: ^1.62
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.9
- phpunit/phpunit: ^13.2
- spatie/laravel-ignition: ^2.12
This package is auto-updated.
Last update: 2026-07-31 02:36:54 UTC
README
A modular Identity and Access Management (IAM) platform designed to centralize authentication, authorization, and access control across applications, APIs, and services.
What It Solves
When each application manages its own authentication, permissions, and users, organizations often face duplicated accounts, inconsistent authorization rules, and increased operational overhead.
OAuth2 Passport Server centralizes this layer, allowing you to:
- Unify identity and authentication.
- Manage permissions using fine-grained scopes.
- Provide OAuth 2.0 and OpenID Connect support.
- Extend the platform through modules without modifying the core.
Features
- OAuth 2.0 Authorization Server
- OpenID Connect Provider
- Single Sign-On (SSO) for multiple applications
- User, group, role, service, and scope management
- Modular architecture powered by Elymod
- Local, staging, and production deployment with Docker
Quick Documentation
English
- User Guide
- Developer Guide
- System Settings
- Install Modules
- Update Modules
- Remove Modules
- Create Modules
- OAuth2 and Authorization Flows
- Scopes and Permissions
- Production Deployment
- Architecture
Español
- Guía para Usuarios
- Guía para Desarrolladores
- Configuración del Sistema
- Instalación de Módulos
- Actualización de Módulos
- Eliminar Módulos
- Crear Módulos
- OAuth2 y Flujos de Autorización
- Scopes y Permisos
- Despliegue en Producción
- Arquitectura
Quick Start
git clone -b main --single-branch git@github.com:elyerr/oauth2-passport-server.git
cd oauth2-passport-server
cp .env.example .env
./dev --deploy
Useful Commands
Development
./dev --deploy./dev --stop./dev bash
Staging
./staging --deploy./staging --stop./staging bash
Production
./production --deploy./production --stop./production bash
In One Sentence
OAuth2 Passport Server provides a centralized identity and authorization platform, allowing every application within your ecosystem to authenticate users, authorize requests, and manage access through a single, unified service.
Versioning
It is recommended to use stable releases (tags) and review the corresponding documentation before upgrading to a newer version.
License
See LICENSE.md.