Skip to content

queflyhq/authfi-php-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 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

php test_authfi.php

License

MIT

About

Official AuthFI SDK

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages