Official PHP SDK for AuthFI — the identity control plane.
composer require queflyhq/authfi// app/Providers/AppServiceProvider.php
$this->app->singleton(AuthFI::class, fn() =>
new AuthFI('acme', env('AUTHFI_API_KEY'))
);
// routes/api.php
Route::get('/api/users', function (Request $request) {
$auth = app(AuthFI::class);
$user = $auth->authenticate($request);
$auth->requirePermissions($user, ['read:users']);
return User::all();
});
// On deploy
$auth->sync();- JWT verification (RS256 via JWKS)
- Permission checks —
requirePermissions($user, ['read:users']) - Role checks —
requireRole($user, ['admin']) - Permission auto-sync to AuthFI console
- Works with Laravel, Symfony, Slim, plain PHP
$claims = $auth->verifyToken($token);
// $claims->sub, $claims->email, $claims->roles, $claims->permissions$creds = $auth->cloudCredentials($userToken, 'gcp', project: 'my-project');
// $creds->access_token (short-lived GCP token)php test_authfi.phpMIT