HTTP authentication (Basic & Digest) including ServiceProviders for easy Laravel integration
Library to manage HTTP authentication with PHP. Includes ServiceProviders for easy Laravel integration.
You can install this package quick and easy with Composer.
Require the package via Composer:
$ composer require intervention/httpauth
The HttpAuth library is built to work with the Laravel Framework (>=5.5). It comes with a service provider and facades, which will be discovered automatically after installation.
To create HTTP authentication instances you can choose between different methods.
use Intervention\HttpAuth\HttpAuth; // create basic auth by array $auth = HttpAuth::make([ 'type' => 'basic', 'realm' => 'Secure Resource', 'username' => 'admin', 'password' => 'secret', ]);
use Intervention\HttpAuth\HttpAuth; // create digest auth $auth = HttpAuth::make(); $auth->digest(); $auth->realm('Secure'); $auth->username('admin'); $auth->password('secret');
After you created a HTTP authentication instance, you have to call
secure() to ask for credentials.
If you are using Apache and running php with fast-cgi, check setting headers: https://support.deskpro.com/en/kb/articles/missing-authorization-headers-with-apache
Intervention HttpAuth Class is licensed under the MIT License.