thuleen/ssomfa is a Laravel package for implements single sign on and multi factor authentication.
It currently has 0 GitHub stars and 24 downloads on Packagist.
Install it with composer require thuleen/ssomfa.
Discover more Laravel packages by thuleen
or browse all Laravel packages to compare alternatives.
Last updated
It is assumed that developer have the priviledges to access and modify the target Laravel/PHP application in order to consume the thuleen/ssomfa package.
The following are the steps to integrate with the SSOMFA system.
It is required that your laravel/php application to host on a secure connection using SSL (HTTPS).
composer require thuleen/ssomfa
Take note the path of the ssomfa.
Include the following line in the .env file of your laravel/php application:
APP_ID=1
Then, the 'id' => env('APP_ID', '1'), line in the /config/app.php:
use Illuminate\Support\Facades\Facade;
use Illuminate\Support\ServiceProvider;
return [
'id' => env('APP_ID', '1'),
...
In the routes/web.php, add 'ssomfa_verify' like so:
Route::get('/dashboard', function () {
return view('dashboard');
})->middleware(['auth', 'verified', 'ssomfa_verify'])->name('dashboard');
In the app/Http/Kernel.php, add the following line in the last item;
protected $middlewareAliases = [
...
'ssomfa_verify' => \Thuleen\SsoMfa\Http\Middleware\SsoMfaMiddleware::class
];
In the app/Http/Controllers/Auth/AuthenticatedSessionController.php, add app(SsoMfaMiddleware::class)->logout(); in the destroy function:
use Thuleen\Ssomfa\Http\Middleware\SsoMfaMiddleware; // <<-- Add this line
public function destroy(Request $request): RedirectResponse
{
app(SsoMfaMiddleware::class)->logout(); // <<-- Add this line
Auth::guard('web')->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect('/');
}
Then, in the composer.json file edit as the followings:
...
"require": {
...
"thuleen/ssomfa": "dev-master"
},
...
"autoload": {
"psr-4": {
...
"Thuleen\\SsoMfa\\": "vendor/thuleen/ssomfa/src"
}
},
Then run:
composer update
composer dump-autoload