FcPhp Security HTTP
Library to manipulate auth of user into HTTP env, (*1)
, (*2)
How to install
Composer:, (*3)
$ composer require 00f100/fcphp-shttp
or add in composer.json, (*4)
{
"require": {
"00f100/fcphp-shttp": "*"
}
}
How to use
<?php
use FcPhp\SHttp\SHttp;
use FcPhp\SHttp\SEntity;
use FcPhp\Session\Facades\SessionFacade;
$session = SessionFacade::getInstance($_COOKIE);
$entity = new SEntity();
$instance = new SHttp($_POST, $_SERVER, $entity, $session);
$instance->callback('authHeaderCallback', function(ISEntity $entity, $authHeader) {
$entity->setName('Header Auth');
return $entity;
});
$instance->callback('authSessionCallback', function(ISEntity $entity, $authSession) {
$entity->setName('Session Auth');
return $entity;
});
$instance->callback('authUserPassCallback', function(ISEntity $entity, $authUserPass) {
$entity->setName('User Pass Auth');
return $entity;
});
$entity = $instance->get();
// PRINT:
// IF HEADER AUTH: Header Auth
// IF SESSION AUTH: Session Auth
// IF POST AUTH: User Pass Auth
echo $entity->getName();