Ask Your Question
0

How can the Saml2Controller of laravel-saml2 be prolonged by a Laravel vendor controller class?

asked 2022-11-24 11:00:00 +0000

devzero gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-12-03 17:00:00 +0000

woof gravatar image

To prolong the Saml2Controller of laravel-saml2 by a Laravel vendor controller class, follow the steps below:

  1. Create a new controller class in your vendor folder by running the following command:

    php artisan make:controller VendorSamlController
    
  2. Open the newly created VendorSamlController and extend the Saml2Controller like this:

    <?php
    
    namespace Vendor\Package\Http\Controllers;
    
    use Aacotroneo\Saml2\Http\Controllers\Saml2Controller;
    
    class VendorSamlController extends Saml2Controller
    {
       // Additional methods
    }
    
  3. In your ServiceProvider, bind the VendorSamlController to the Saml2Controller like this:

    <?php
    
    namespace Vendor\Package\Providers;
    
    use Illuminate\Support\ServiceProvider;
    use Vendor\Package\Http\Controllers\VendorSamlController;
    use Aacotroneo\Saml2\Http\Controllers\Saml2Controller;
    
    class VendorServiceProvider extends ServiceProvider
    {
       public function boot()
       {
           //
       }
    
       public function register()
       {
           $this->app->bind(Saml2Controller::class, VendorSamlController::class);
       }
    }
    
  4. Finally, modify the saml2_routes config key in your Laravel project's config/saml2_settings.php file to use the VendorSamlController like this:

    'saml2_routes' => [
       // ...
       'sso' => [
           'uses' => 'Vendor\Package\Http\Controllers\VendorSamlController@acs',
           'as' => 'saml2_acs',
       ],
       'sso2' => [
           'uses' => 'Vendor\Package\Http\Controllers\VendorSamlController@acs',
           'as' => 'saml2_acs_sp',
       ],
       // ...
    ],
    

That's it! Now your VendorSamlController will be used instead of the default Saml2Controller.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2022-11-24 11:00:00 +0000

Seen: 9 times

Last updated: Dec 03 '21