Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 21, 2024. It is now read-only.
/ php-httpauth Public archive

HTTP authorization wrapper for PHP 7

License

bssth/php-httpauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

HTTP Auth Wrapper

Library provides simple HTTP authentication

Deprecated

The library was made quite a while ago and may be out of date. Please make a fork if you want to use it.

Installation

Just download and include classes from src or use Composer:

composer require mikechip/php-httpauth

Sample use

 require_once('vendor/autoload.php');
 
 $auth = new Mike4ip\HttpAuth();
 $auth->addLogin('admin', 'test');
 $auth->addLogin('foo', 'bar');
 $auth->requireAuth();
 
 print('This is your hidden page');

Customization

 require_once('vendor/autoload.php');
 /*
 * HTTP Auth with customization
 */
 $auth = new Mike4ip\HttpAuth();
 $auth->setRealm('Pass login and password');
 
 // Set unauthorized callback
 $auth->onUnauthorized(function() {
 print("<h1>403 Forbidden</h1>");
 die;
 })->setCheckFunction(function($user, $pwd) {
 // List of logins => passwords
 $users = [
 'admin' => 'test',
 'foo' => 'bar'
 ];
 
 // Returns true if login and password matches
 return (isset($users[$user]) && $users[$user] === $pwd);
 })->requireAuth();
 print('This is your hidden page');

Feedback

Use Issues to contact me

AltStyle によって変換されたページ (->オリジナル) /