robo-meister / flow-beacon-api
FlowBeacon API PHP SDK for validating Robo account JWTs and intent contexts.
v0.0.1
2026-05-31 14:38 UTC
Requires
- php: >=8.2
- ext-json: *
- firebase/php-jwt: ^7.0
Requires (Dev)
- phpunit/phpunit: ^11.5
README
Composer package: robo-meister/flow-beacon-api
This package provides the PHP helpers needed by FlowBeacon integrations that rely on Robo account access tokens and signed intent context tokens.
Requirements
- PHP 8.2 or newer
- Composer 2.x
firebase/php-jwt7.x
Install
composer require robo-meister/flow-beacon-api
Usage
use Robo\AuthSdk\RoboAuthSdk; $sdk = new RoboAuthSdk( issuer: 'https://account.robo.dev', audience: 'flowbeacon', jwksUrl: 'https://account.robo.dev/.well-known/jwks.json' ); $claims = $sdk->verifyAccessToken($jwt); $intent = $sdk->verifyIntentContext($intentJwt, $claims['org_id']);
Return-to validation
isReturnToAllowed() compares the full origin (scheme://host[:port]) of the requested return URL against the allow-list. Paths and query strings are ignored after the origin match succeeds.
$allowed = $sdk->isReturnToAllowed($returnTo, [ 'https://app.robo.dev', 'https://flowbeacon.example:8443', ]);
Development
Install dependencies and run the package checks from this directory:
composer install
composer validate --strict
composer test
Packagist release checklist
- Ensure
composer validate --strictpasses. - Tag a semantic version, for example
v0.1.0. - Submit the repository or subtree split URL to Packagist with package name
robo-meister/flow-beacon-api. - Confirm Packagist reads this directory's
composer.jsonand that the package page lists the expected autoload namespace.