mtde / sso
The Ministry of Communications and Digital Economy Sso
V1.0
2024-12-25 10:12 UTC
Requires
- php: ^8.0
- mcamara/laravel-localization: ^2.2
README
mtde/sso is a library built by laravel framework, contains Auth presets (Login, Register, Forget passwork, change password) development by "MTDE" The Ministry of Communications and Digital Economy
Installation
- You can install the package via composer using the following command:
composer require mtde/sso:dev-main
- Register package by add provider services in bootstrap folder
mtde\sso\MtdeSsoServiceProvider::class,
return [
...
mtde\sso\MtdeSsoServiceProvider::class,
];
- publish to copy required config files and public assets :
php artisan vendor:publish --provider="mtde\sso\MtdeSsoServiceProvider"
- Laravel Localization You may register the package middleware in the app/Http/Kernel.php file:
class Kernel extends HttpKernel {
/**
* The application's route middleware.
*
* @var array
*/
protected $middlewareAliases = [
/**** OTHER MIDDLEWARE ****/
'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class,
'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class,
'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class,
'localeCookieRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleCookieRedirect::class,
'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class
];
}
If you are using Laravel 11, you may register in bootstrap/app.php file in closure withMiddleware:
->withMiddleware(function (Middleware $middleware) {
$middleware->alias([
/**** OTHER MIDDLEWARE ALIASES ****/
'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class,
'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class,
'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class,
'localeCookieRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleCookieRedirect::class,
'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class,
]);
})
- Register Middleware to make "ssoAuth"
->withMiddleware(function (Middleware $middleware) {
$middleware->alias([
'ssoAuth' => mtde\sso\Http\Middleware\ssoAuth::class,
]);
})
-
Enable "ar" as supported Locales language from [config/laravellocalization.php - 'supportedLocales' array ]
-
Add token string in [config/sso.php - 'ssoToken' key]
-
add main page in [config/sso.php - 'redirectRoute' key]
- Url:
http://servername/sso/login-form
License
This package is distributed under the MIT License. Please see the LICENSE file for more information.