Download the PHP package offline-agency/filament-spid without Composer
On this page you can find all versions of the php package offline-agency/filament-spid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download offline-agency/filament-spid
More information about offline-agency/filament-spid
Files in offline-agency/filament-spid
Package filament-spid
Short Description SPID authentication plugin for Filament based on italia/spid-laravel
License MIT
Homepage https://github.com/offline-agency/filament-spid
Informations about the package filament-spid
Filament SPID
SPID (Sistema Pubblico di Identità Digitale) authentication plugin for Filament based on italia/spid-laravel.
This package allows you to integrate SPID authentication into your Filament admin panels, enabling Italian public administration identity management.

Features
- 🇮🇹 Full SPID integration for Filament
- 🔐 Secure SAML2 authentication
- 🎨 Customizable login view
- 🔧 Compatible with Filament 3 & 4
- 📦 Support for Laravel 10, 11, 12
- ⚡ PHP 8.2+ ready
- 🧪 Fully tested
Requirements
- PHP 8.2 or higher
- Laravel 10.x, 11.x, or 12.x
- Filament 3.x or 4.x
- italia/spid-laravel package
Installation
You can install the package via composer:
Publish the configuration file:
Publish and run the migrations:
Optionally, you can publish the views:
Publishing Images
To publish the SPID AGID logo images to your public directory:
This will copy the SPID AGID logo images (both PNG and SVG formats) to:
public/vendor/filament-spid/images/public/images/
The images will be accessible at:
/vendor/filament-spid/images/spid-agid-logo.png/vendor/filament-spid/images/spid-agid-logo.svg
Alternatively, you can use the provided script in the package root:
SPID Configuration
First, configure the base SPID Laravel package. Follow the italia/spid-laravel documentation to:
- Generate SPID certificates
- Configure your Service Provider metadata
- Set up SPID Identity Providers
Add the following fields to your users table migration (if not already published):
Usage
Register the plugin in your Filament Panel Provider:
Customization
Custom Login View
Custom Routes
Hide SPID Button
Custom Button Label and Icon
Select Specific Providers
Configuration
The config/filament-spid.php configuration file allows you to customize:
User Model
Your User model should have these fields:
SPID Levels
SPID supports three security levels:
SpidL1- Level 1 (Username and password)SpidL2- Level 2 (Username, password, and OTP) - DefaultSpidL3- Level 3 (Smart card or hardware token)
Configure the level in your config file or when calling the login:
Testing
Run tests with coverage:
Code Style
Static Analysis
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Offline Agency
- All Contributors
- Based on italia/spid-laravel
Support
For support and questions:
- Email: [email protected]
- GitHub Issues: Create an issue
License
The MIT License (MIT). Please see License File for more information.
About Offline Agency
Offline Agency is a web development agency based in Italy, specializing in Laravel and Filament applications.
- Website: https://offlineagency.it
- GitHub: @offline-agency
- Email: [email protected]
All versions of filament-spid with dependencies
filament/filament Version ^3.0|^4.0
illuminate/contracts Version ^11.0|^12.0
italia/spid-laravel Version dev-feat-add-l12
spatie/laravel-package-tools Version ^1.16