[ SendEmailVerificationNotification::class, ], ]; /** * Register any events for your application. * * @return void */ public function boot() { parent::boot(); Event::listen('Aacotroneo\Saml2\Events\Saml2LoginEvent', function (Saml2LoginEvent $event) { $messageId = $event->getSaml2Auth()->getLastMessageId(); // TODO : Add your own code preventing reuse of a $messageId to stop replay attacks $user = $event->getSaml2User(); $email = $user->getNameId(); $lUser = User::where('email', '=', $email)->first(); if (!$lUser) { abort(redirect()->route('unauthorized')); } session(['sessionIndex' => $user->getSessionIndex()]); session(['nameId' => $email]); session(['tmpUserOTP' => $lUser]); abort(redirect()->route('auth.verify')); }); Event::listen('Aacotroneo\Saml2\Events\Saml2LogoutEvent', function ($event) { Auth::logout(); Session::save(); }); } }