PHP code example of dsi-iepg / cas-connection
1. Go to this page and download the library: Download dsi-iepg/cas-connection library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dsi-iepg / cas-connection example snippets
yaml
//src/EventListener/logoutSubcriber.php
namespace App\EventListener;
use Iepg\Bundle\Cas\Controller\CasLogout;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
use Symfony\Component\Security\Http\Event\LogoutEvent;
class LogoutSubscriber implements EventSubscriberInterface
{
private $casLogout;
public function __construct(CasLogout $casLogout)
{
$this->casLogout = $casLogout;
}
public static function getSubscribedEvents(): array
{
return [LogoutEvent::class => 'onLogout'];
}
public function onLogout(LogoutEvent $event): void
{
$this->casLogout->logout($event->getRequest());
}
}