00f100 / fcphp-shttp
package security web requests
Installs: 123
Dependents: 2
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Open Issues: 0
Type:package
Requires
- php: >=7.2
- 00f100/array_dot: 0.*
- 00f100/fcphp-session: 0.*
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-11-18 07:03:08 UTC
README
Library to manipulate auth of user into HTTP env
How to install
Composer:
$ composer require 00f100/fcphp-shttp
or add in composer.json
{ "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();