| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Old Sites/enoikio/modules/cas/src/Event/ |
Upload File : |
<?php
namespace Drupal\cas\Event;
use Drupal\cas\CasRedirectData;
use Symfony\Component\EventDispatcher\Event;
/**
* Class CasPreRedirectEvent.
*
* CAS dispatches this event just before a user is redirected to the CAS server
* for authentication.
*
* Subscribers of this event can:
* - Add query string parameters to the CAS server URL. This is useful if your
* CAS server requires extra data to be sent during authentication.
* - Add query string parameters to the "service URL" (the URL users are
* returned to after authenticating with the CAS server). This is useful if
* you want to pass data back to your Drupal site after the authentication
* process is completed.
* - Prevent the authentication redirect entirely. This is only applicable if
* the user was being redirected for a Forced Login or Gateway Login.
* Users that visit /caslogin (or /cas) will always be redirected to the CAS
* server no matter what.
* - Indicate if the redirect to the CAS server is a cacheable redirect and if
* so, add cache tags and cache contexts to the redirect response.
*/
class CasPreRedirectEvent extends Event {
/**
* Data used to decide on final redirection.
*
* @var \Drupal\cas\CasRedirectData
*/
protected $casRedirectData;
/**
* CasPreRedirectEvent constructor.
*
* @param \Drupal\cas\CasRedirectData $cas_redirect_data
* The redirect data object.
*/
public function __construct(CasRedirectData $cas_redirect_data) {
$this->casRedirectData = $cas_redirect_data;
}
/**
* Getter for $casRedirectData.
*
* @return \Drupal\cas\CasRedirectData
* The redirect data object.
*/
public function getCasRedirectData() {
return $this->casRedirectData;
}
}