Skip to content

queflyhq/authfi-php-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthFI PHP SDK

Official PHP SDK for AuthFI — the identity control plane.

Install

composer require queflyhq/authfi

Quick Start (Laravel)

// 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();

Features

  • 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

Token Verification

$claims = $auth->verifyToken($token);
// $claims->sub, $claims->email, $claims->roles, $claims->permissions

Cloud Credentials

$creds = $auth->cloudCredentials($userToken, 'gcp', project: 'my-project');
// $creds->access_token (short-lived GCP token)

Running Tests

composer install   # pulls firebase/php-jwt
php test_authfi.php

Signature tests generate an in-process RSA keypair, so they run offline and need the OpenSSL extension enabled.

License

MIT

About

Official AuthFI SDK

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages