Download the PHP package ateam-group/laravel-sso without Composer
On this page you can find all versions of the php package ateam-group/laravel-sso. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ateam-group/laravel-sso
More information about ateam-group/laravel-sso
Files in ateam-group/laravel-sso
Package laravel-sso
Short Description Simple PHP SSO integration for Laravel
License MIT
Homepage https://github.com/ateam-group/laravel-sso.git
Informations about the package laravel-sso
Simple PHP SSO integration for Laravel
This Package Fork from https://github.com/zefy/laravel-sso to modify some change
This package based on Simple PHP SSO skeleton package and made suitable for Laravel framework.
Requirements
- Laravel 5.5+
- PHP 7.1+
Words meanings
- SSO - Single Sign-On.
- Server - page which works as SSO server, handles authentications, stores all sessions data.
- Broker - your page which is used visited by clients/users.
- Client/User - your every visitor.
How it works?
Client visits Broker and unique token is generated. When new token is generated we need to attach Client session to his session in Broker so he will be redirected to Server and back to Broker at this moment new session in Server will be created and associated with Client session in Broker's page. When Client visits other Broker same steps will be done except that when Client will be redirected to Server he already use his old session and same session id which associated with Broker#1.
Installation
Server
Install this package using composer.
Copy config file to Laravel project config/
folder.
Create table where all brokers will be saved.
Edit your app/Http/Kernel.php
by removing throttle middleware and adding sessions middleware to api
middlewares array.
This is necessary because we need sessions to work in API routes and throttle middleware can block connections which we need.
Now you should create brokers. You can create new broker using following Artisan CLI command:
Broker
Install this package using composer.
Copy config file to Laravel project config/
folder.
Change type
value in config/laravel-sso.php
file from server
to broker
.
Set 3 new options in your .env
file:
SSO_SERVER_URL
is your server's http url without trailing slash. SSO_BROKER_NAME
and SSO_BROKER_SECRET
must be data which exists in your server's brokers
table.
Edit your app/Http/Kernel.php
by adding \Zefy\LaravelSSO\Middleware\SSOAutoLogin::class
middleware to web
middleware group. It should look like this:
Last but not least, you need to edit app/Http/Controllers/Auth/LoginController.php
. You should add two functions into LoginController
class which will authenticate your client through SSO server but not your Broker page.
That's all. For other Broker pages you should repeat everything from the beginning just changing your Broker name and secret in configuration file.
Example .env
options:
All versions of laravel-sso with dependencies
guzzlehttp/guzzle Version ^6.3
laravel/framework Version ^5.5
zefy/php-simple-sso Version ^1.0