dflydev/stack-basic-authentication

HTTP Basic Authentication Stack middleware

Maintainers

👁 simensen

Package info

github.com/dflydev/dflydev-stack-basic-authentication

pkg:composer/dflydev/stack-basic-authentication

Statistics

Installs: 3 756

Dependents: 0

Suggesters: 0

Stars: 12

Open Issues: 2

dev-master / 1.0.x-dev 2014-12-08 22:04 UTC

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 37076c084dcb106e777ecb4e81648587b2d9482c

Authenticationstackstack-2

This package is auto-updated.

Last update: 2026-06-29 01:05:03 UTC


README

A Stack middleware to enable HTTP Basic Authentication following the STACK-2 Authentication conventions.

Installation

Through Composer as dflydev/stack-basic-authentication.

Usage

The BasicAuthentication middleware accepts the following options:

  • authenticator: (required) A callback used to ensure that the specified credentials are correct.
  • realm: The HTTP Basic Authentication realm as defined by RFC1945.
  • firewall: A firewall configuration compatible with dflydev/stack-firewall.
<?php

$authenticator = function ($username, $password) {
 // Given a username and password credentials, ensure that
 // the credentials are correct and return a token that
 // represents the user for this request.
 if ('admin' === $username && 'default' === $password) {
 return 'admin-user-token';
 }
};

$app = new Dflydev\Stack\BasicAuthentication($app, [
 'firewall' => [
 ['path' => '/', 'anonymous' => true],
 ['path' => '/login'],
 ],
 'authenticator' => $authenticator,
 'realm' => 'here there be dragons',
]);

Examples

See the examples/ directory for some live examples of this middleware in action.

License

MIT, see LICENSE.

Community

If you have questions or want to help out, join us in the #stackphp or #dflydev channels on irc.freenode.net.