mtde/sso

The Ministry of Communications and Digital Economy Sso

V1.0 2024-12-25 10:12 UTC

This package is auto-updated.

Last update: 2025-05-25 11:11:37 UTC


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

  • Finally Middleware->('ssoAuth');

License

This package is distributed under the MIT License. Please see the LICENSE file for more information.