1. Go to this page and download the library: Download mvccore/ext-auth-basic 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/ */
mvccore / ext-auth-basic example snippets
\MvcCore\Ext\Auths\Basic::GetInstance()
->SetPasswordHashSalt('s9E56/QH6!a69sJML9aS$6s+')
->SetUserClass('\\MvcCore\\Ext\\Auths\\Users\\SystemConfig');
/* // or you can use database user:
->SetUserClass('\\MvcCore\\Ext\\Auths\\Users\\Database')
->SetTableStructureForDbUsers('users', array(
'id' => 'id',
'active' => 'active',
'userName' => 'user_name',
'passwordHash' => 'password_hash',
'fullName' => 'full_name',
));
*/
...
public function IndexAction () {
if ($this->user !== NULL)
self::Redirect($this->Url('administration_index_page'));
$this->view->SignInForm = \MvcCore\Ext\Auths\Basic::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\Auths\Basic::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\Auths\Basics\User::LogOut();
self::Redirect($this->Url(
'Index:Index',
array('absolute' => TRUE, 'sourceUrl' => rawurlencode($form->ErrorUrl))
));
});
}
...