1. Go to this page and download the library: Download nowise/uup-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/ */
nowise / uup-auth example snippets
class Authentication extends AuthenticatorStack
{
public function __construct()
{
$chain = array(
//
// Plugin account authenticator objects in stack:
//
'auth' => array(
'pam' => (new SystemAuthentication())
->visible(true)
->control(Authenticator::SUFFICIENT)
->name('System')
->description('Login using local system account.'),
'cas' => (new CasAuthenticator('cas.example.com'))
->visible(true)
->control(Authenticator::SUFFICIENT)
->name('CAS')
->description('CAS server login'),
'ldap' => (new LdapAuthenticator('ldaps://ldap.example.com'))
->visible(true)
->control(Authenticator::SUFFICIENT)
->name('LDAP')
->description('LDAP authentication')
),
//
// Add some login restrictions:
//
'access' => array(
'addr' => (new AddressRestrictor(array('::1', '127.0.0.1', '192.168.0.0/16')))
->visible(false)
->control(Authenticator::REQUIRED),
'time' => (new DateTimeRestrictor('08:45', '16:30'))
->visible(false)
->control(Authenticator::REQUIRED)
)
);
parent::__construct($chain);
}
public function getName()
{
return $this->getAuthenticator()->name;
}
}
try {
$authenticator = new Authentication();
if (filter_has_var(INPUT_GET, 'login')) {
$authenticator->activate(filter_input(INPUT_GET, 'login'));
$authenticator->login();
}
if (filter_has_var(INPUT_GET, 'logout')) {
$authenticator->logout();
}
if ($authenticator->accepted()) {
printf("<p>Logged on to %s as %s | <a href=\"?logout\">Logout</a>\n",
$authenticator->getName(),
$authenticator->getSubject()
);
} else {
printf("<form action=\"\" method=\"GET\">\n");
printf("<select name=\"login\">\n");
foreach ($authenticator->authenticators(true) as $key => $obj) {
printf("<option value=\"%s\" title=\"%s\">%s</option>\n", $key, $obj->description, $obj->name);
}
printf("</select>\n");
printf("<input type=\"submit\" value=\"Login\">\n");
printf("</form>\n");
}
} catch (Exception $exception) {
die(sprintf("Exception: %s", $exception));
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.