PHP SDK
Official PHP 8.1+ SDK. Works with any framework (Laravel, Symfony, Slim, plain PHP). JWKS caching built in.
Install
composer require authfyio/authfyioVerify a session
use Authfyio\Session;
$claims = Session::verifyJwt(
$_COOKIE['__session'] ?? '',
'https://api.authfyio.com',
'https://example.com',
);
echo $claims->sub;Admin client
$kolay = new \Authfyio\Client(
'https://api.authfyio.com',
getenv('AF_SECRET_KEY'),
);
$result = $kolay->users->list(limit: 20);
$org = $kolay->organizations->create('Acme', 'acme');
$invite = $kolay->invitations->create(
email: 'new@example.com',
orgId: $org['organization']['id'],
);Laravel middleware
public function handle(Request $request, Closure $next)
{
$jwt = $request->cookie('__session');
try {
$claims = \Authfyio\Session::verifyJwt($jwt, config('services.authfyio.base_url'));
} catch (\Throwable $e) {
abort(401);
}
$request->attributes->set('userId', $claims->sub);
return $next($request);
}