1. Go to this page and download the library: Download vectorface/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/ */
vectorface / auth example snippets
use Vectorface\Auth\Auth;
use Vectorface\Auth\Plugin\SuccessPlugin;
$auth = new Auth();
$auth->addPlugin(new SuccessPlugin());
if ($auth->login($_SERVER['PHP_AUTH_USER'] $_SERVER['PHP_AUTH_PW'])) {
// Do super-secret ultra-dangerous things... SuccessPlugin allows everyone!
}
use Vectorface\Auth\Auth;
use Vectorface\Auth\Plugin\BaseAuthPlugin;
class MyAuthPlugin extends BaseAuthPlugin
{
/**
* An array of user data. Pretend this is a database.
*/
private $users = [
'root' => ['pass' => 'r00t', 'access' => '*'],
'jdoe' => ['pass' => 'jdoe', 'access' => '']
];
/**
* Keep track of the currently logged in user.
*
* @var string
*/
private user;
/**
* Compare credentials against our user "database".
*/
public function login($username, $password)
{
if (!isset($this->users[$username])) {
return Auth::RESULT_FAILURE;
}
if ($this->users[$username]['pass'] !== $password) {
return Auth::RESULT_FAILURE;
}
$this->user = $username;
return Auth::RESULT_SUCCESS;
}
/**
* A *new* method. This will be exposed via the Auth object.
*/
public function hasAccess($resource)
{
if (isset($this->user)) {
return $this->users[$this->user]['access'] === '*';
}
return false;
}
}
$auth = new Auth();
$auth->addPlugin(new MyAuthPlugin());
if ($auth->login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) {
// You're in!
if ($auth->hasAccess('some resource')) {
// You're *really* in!
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.