conf09 / saml2-bearer
There is no license information available for the latest version (1.1.7) of this package.
This Pacakage Of CAS Apereo saml2 authentication with oauth2.0 for the authorization
1.1.7
2022-02-18 05:51 UTC
Requires
- php: >=5.5.0
- ext-openssl: *
- illuminate/support: >=5.0.0
- onelogin/php-saml: ^3.0.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
README
This Package Is Laravel CAS Configuration Based Saml2 for Single Sign On Purpose
Installation - Composer
You can install the package via composer:
composer require conf09/saml2-bearer
Or manually add this to your composer.json:
composer.json
"conf09/saml2-bearer": "*"
If you are using Laravel 5.5 and up, the service provider will automatically get registered.
For older versions of Laravel (<5.5), you have to add the service provider:
config/app.php
'providers' => [ ... Saml\Bearer\Saml2BearerServiceProvider::class, ]
Copy the package config to your local config with the publish command:
php artisan vendor:publish --provider="Saml\Bearer\Saml2BearerServiceProvider"
Configuration .env files
SAML2_CAS_IDP_HOST= // contain about cas url “https://<host>/cas”
SAML2_CAS_IDP_x509= // contain of public x509 # contact developer of cas for this information
Configuration Middleware For Authentication
//this enable authentication if not authenticate in application $saml2Bearer = Saml2Bearer::make(); return $saml2Bearer->getSamlAuth()->login(URL::full());
we need to configure event when the cas server is back for authentication Token And Data We Get
Configuration Event On EventServiceProvider.php in boot() function
Event::listen(Saml2LoginEvent::class, function (Saml2LoginEvent $event) { // your logic application here });
Done