piges/security

Piges security library for PHP

1.0.0 2022-03-18 15:59 UTC

This package is auto-updated.

Last update: 2024-04-24 19:12:18 UTC


README

Total Downloads License Latest Stable Version

Library for use security funcionality of piges PaaS

Installation

composer require piges/security

Usage

Use autentication

<?php

use Piges\Auth\AuthFilter;
use Piges\Auth\AuthenticationHolder;

try {
	AuthFilter::filter();

	$user = Array(
		'id' => AuthenticationHolder::getAuthentication()->getId(),
		'authorities' => AuthenticationHolder::getAuthentication()->getAuthorities()
	);
} catch (\Throwable $th) {
	echo "Error in authentication: " + $th->getMessage();
}

Use UCP

<?php

use Piges\Auth\AuthFilter;
use Piges\Ucp\UcpFilter;
use Piges\Ucp\UcpHolder;

try {
	AuthFilter::filter();

	UcpFilter::filter();

	$user = Array(
		'tenant' => UcpHolder::getUcp()->getTenant()->getName(),
		'eopoos' => UcpHolder::getUcp()->getEopoos(),
		'permissions' => UcpHolder::getUcp()->getPermissions()
	);
} catch (\Throwable $th) {
	echo "Error in authentication or in ucp: " + $th->getMessage();
}

License

MIT