1. Go to this page and download the library: Download mvccore/ext-auth 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/ */
...
public function IndexAction () {
if ($this->user !== NULL)
self::Redirect($this->Url('administration_index_page'));
$this->view->SignInForm = \MvcCore\Ext\Auth::GetInstance()
->GetSignInForm()
->SetValues(array(// set signed in url to administration index page by default:
'successUrl' => $this->Url('administration_index_page'),
));
}
...
...
public function PreDispatch () {
parent::PreDispatch();
if ($this->viewEnabled && $this->user) {
$this->view->SignOutForm =\MvcCore\Ext\Auth::GetInstance()
->GetSignOutForm()
->SetValues(array(
'successUrl' => $this->Url('login_page')
));
}
}
...
...
public function Init() {
parent::Init();
// when any CSRF token is outdated or not the same - sign out user by default
\MvcCore\Ext\Form::AddCsrfErrorHandler(function (\MvcCore\Ext\Form & $form, $errorMsg) {
\MvcCore\Ext\Auth\User::LogOut();
self::Redirect($this->Url(
'Index:Index',
array('absolute' => TRUE, 'sourceUrl' => rawurlencode($form->ErrorUrl))
));
});
}
...