Code review at scale is broken. Here’s how Augment Code is fixing it.

Laravel Saml2

24slides/laravel-saml2 image

Laravel Saml2 stats

Downloads
550.4K
Stars
153
Open Issues
35
Forks
53

View on GitHub →

SAML2 Service Provider integration to your Laravel 5.4+ application, based on OneLogin toolkit

Laravel SAML2 Service Provider Package

The Laravel SAML2 package is designed to transform your Laravel application into a SAML-compliant Service Provider (SP), facilitating Single Sign-On (SSO) via the SAML2 protocol. Leveraging the OneLogin PHP-SAML toolkit, this package supports integration with multiple Identity Providers (IdPs), making it an ideal choice for enterprise-level applications requiring robust authentication mechanisms.

Key Features

  • Multi-IdP Support: Manage and authenticate against multiple identity providers.
  • Automatic Service Provider Registration: For Laravel 5.5+, service providers are auto-registered.
  • Customizable SAML Configuration: Extensive configuration options inherited from the OneLogin toolkit.
  • Tenant Management: Unique system for handling multiple IdPs using tenant entities.
  • Event Handling: Easy to use event listeners for SAML authentication events.
  • Pre-configured Routes: Built-in routes for SAML actions which can be customized or disabled.
  • SSO Friendly Links: Helper functions to generate SSO-compatible links, ideal for email integration.

Installation and Configuration

  1. Installation:

    composer require 24slides/laravel-saml2
  2. Publish Configuration:

    php artisan vendor:publish --provider="Slides\Saml2\ServiceProvider"
  3. Database Migration:

    php artisan migrate
  4. Configuration: Modify the saml2.php in your app/config directory following the detailed instructions within the file, pulling settings from the OneLogin toolkit documentation as needed.

  5. Middleware Setup: Define necessary middleware for SAML routes in app/Http/Kernel.php.

Usage

  • Authentication: Add listeners for Slides\Saml2\Events\SignedIn and Slides\Saml2\Events\SignedOut to handle user sessions.
  • Tenant Management: Use artisan commands like artisan saml2:create-tenant to manage SAML tenants.
  • Logging Out: Implement SAML-compliant logout mechanisms that communicate with the IdP.

Example Setup

An example setup with Azure AD is provided, detailing how to retrieve IdP credentials, create a tenant, and configure your IdP using the generated settings.

Testing and Security

  • Run Tests: Execute vendor/bin/phpunit within the package directory.
  • Security Issues: Report any security concerns via the provided email address, not through public issue trackers.

This package is essential for developers looking to implement SAML-based SSO in their Laravel applications, providing a comprehensive toolkit for managing authentication across multiple identity providers efficiently.


24Slides Laravel Saml2 Related Articles

Build your slide deck in Laravel with Simple Slides image

Build your slide deck in Laravel with Simple Slides

Read article
PHP in 2018 image

PHP in 2018

Read article
Jack McDade’s Laracon Slides image

Jack McDade’s Laracon Slides

Read article
Dries Vints: The Laravel Ecosystem Slides image

Dries Vints: The Laravel Ecosystem Slides

Read article
Matt Stauffer: Leveraging Laravel Slidedeck image

Matt Stauffer: Leveraging Laravel Slidedeck

Read article
Laracon Slides – Packages & In-depth Laravel Tricks and Tips image

Laracon Slides – Packages & In-depth Laravel Tricks and Tips

Read article
Laravel Cloud logo

Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Cloud
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech