KnightSwarm / laravel-saml by hernandev

saml auth provider for laravel 5.*
1,800
22
8
Package Data
Maintainer Username: hernandev
Maintainer Contact: code@knightswarm.com (KnightSwarm Handelsbolag)
Package Create Date: 2014-03-19
Package Last Update: 2016-04-06
Language: PHP
License: MIT
Last Refreshed: 2024-06-21 03:05:04
Package Statistics
Total Downloads: 1,800
Monthly Downloads: 3
Daily Downloads: 0
Total Stars: 22
Total Watchers: 8
Total Forks: 16
Total Open Issues: 4

laravel-saml

Open Source SAML Auth Support for Laravel using simplesamlphp.

Requeriments

  • Laravel install, of course
  • Working SimpleSAMLphp instance acting like an Service Provider

Instalation

First, we need this package available on Laravel, update your composer.json dependencies with:

"knight-swarm/laravel-saml": "dev-master"

and run composer update

After we have this package, we need to load it on Laravel, for this, add this

'KnightSwarm\LaravelSaml\LaravelSamlServiceProvider'

service provider on the 'providers' array (app/config/app.php)

and the

'Saml'      => 'KnightSwarm\LaravelSaml\Facades\Saml'

facade on the 'aliases' array.

Now, we need to configure it, run

 php artisan config:publish knight-swarm/laravel-saml

the above command will create a saml.php file inside app/config/packages/knight-swarm/laravel-saml, edit this file and be sure to insert:

Your SimpleSamlPHP SP install path

 'sp_path' => app_path()."/../../sp",
 

Your default SP id

 'sp_name' => 'saml.dev',
 

And afther logout, where users, should go,

 'logout_target' => 'http://saml.dev'
 

This Package will trigger /login and /logout

##@TODO We need to implement custom attributes bindings on model and database, for PoC it gets only uid and name attribuites and will fail it they does not exists