PHPackages                             robo-meister/flow-beacon-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. robo-meister/flow-beacon-api

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

robo-meister/flow-beacon-api
============================

FlowBeacon API PHP SDK for validating Robo account JWTs and intent contexts.

v0.0.1(1mo ago)01.3k↓78.1%proprietaryPHPPHP &gt;=8.2

Since May 31Pushed 1mo agoCompare

[ Source](https://github.com/Robo-Meister/flow-beacon-sdk-php)[ Packagist](https://packagist.org/packages/robo-meister/flow-beacon-api)[ RSS](/packages/robo-meister-flow-beacon-api/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

FlowBeacon API SDK (PHP)
========================

[](#flowbeacon-api-sdk-php)

Composer package: [`robo-meister/flow-beacon-api`](https://packagist.org/packages/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
------------

[](#requirements)

- PHP 8.2 or newer
- Composer 2.x
- `firebase/php-jwt` 7.x

Install
-------

[](#install)

```
composer require robo-meister/flow-beacon-api
```

Usage
-----

[](#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
--------------------

[](#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
-----------

[](#development)

Install dependencies and run the package checks from this directory:

```
composer install
composer validate --strict
composer test
```

Packagist release checklist
---------------------------

[](#packagist-release-checklist)

1. Ensure `composer validate --strict` passes.
2. Tag a semantic version, for example `v0.1.0`.
3. Submit the repository or subtree split URL to Packagist with package name `robo-meister/flow-beacon-api`.
4. Confirm Packagist reads this directory's `composer.json` and that the package page lists the expected autoload namespace.

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance89

Actively maintained with recent releases

Popularity20

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

54d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/211215651?v=4)[Robo Meister](/maintainers/Robo-Meister)[@Robo-Meister](https://github.com/Robo-Meister)

---

Top Contributors

[![Apacz](https://avatars.githubusercontent.com/u/1978681?v=4)](https://github.com/Apacz "Apacz (1 commits)")

---

Tags

jwtapisdkflowbeaconflow-beaconrobo-meister

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/robo-meister-flow-beacon-api/health.svg)

```
[![Health](https://phpackages.com/badges/robo-meister-flow-beacon-api/health.svg)](https://phpackages.com/packages/robo-meister-flow-beacon-api)
```

###  Alternatives

[ellaisys/aws-cognito

Laravel Authentication using AWS Cognito (Web and API)

121256.9k1](/packages/ellaisys-aws-cognito)[xeroapi/xero-php-oauth2

Xero official PHP SDK for oAuth2 generated with OpenAPI spec 3

1054.7M18](/packages/xeroapi-xero-php-oauth2)[benbjurstrom/cognito-jwt-guard

A laravel auth guard for JSON Web Tokens issued by Amazon AWS Cognito

1113.1k](/packages/benbjurstrom-cognito-jwt-guard)[kakadu-dev/yii2-jwt-auth

Extension provide JWT auth for Yii2

105.8k](/packages/kakadu-dev-yii2-jwt-auth)[lucatacconi/crunz-ui

User interface for lavary/crunz. Integrate Crunz library and funtions: Tabular, monthly or weekly interface to view the scheduled and executed tasks. Quick display of the execution result of the tasks that have been executed (Indicator icons easily show the result). Upload, download, edit or delete tasks. Forced run of the task, even outside the scheduled time with eventual display of the log once the execution is completed. It can be used with integrated Crunz or with a version of Crunz already installed on the system

151.5k](/packages/lucatacconi-crunz-ui)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
