PHPackages                             sharkord/seat-sharkord-connector - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sharkord/seat-sharkord-connector

ActiveSeat-plugin[Utility &amp; Helpers](/categories/utility)

sharkord/seat-sharkord-connector
================================

SeAT plugin that sources identities from SeAT and syncs normalized signed payloads to Sharkord external identity endpoints.

09PHP

Since Mar 10Pushed 3mo agoCompare

[ Source](https://github.com/maferick/seat-sharkord-connector)[ Packagist](https://packagist.org/packages/sharkord/seat-sharkord-connector)[ RSS](/packages/sharkord-seat-sharkord-connector/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

seat-sharkord-connector
=======================

[](#seat-sharkord-connector)

SeAT plugin/package that treats SeAT as source of truth and pushes normalized signed payloads to Sharkord `/api/v1/ext` endpoints.

Architecture split
------------------

[](#architecture-split)

- **SeAT package owns:** identity sourcing, eligibility, role mapping, signed outbound sync, settings, preview/testing.
- **Sharkord owns:** lifecycle/state enforcement, managed fields, runtime role application, auth/session issuance, audit state.

Sharkord endpoints used
-----------------------

[](#sharkord-endpoints-used)

- `POST /api/v1/ext/auth/login`
- `POST /api/v1/ext/auth/link`
- `POST /api/v1/ext/users/upsert`
- `POST /api/v1/ext/users/disable`
- `POST /api/v1/ext/users/restore`
- `POST /api/v1/ext/users/soft-delete`
- `POST /api/v1/ext/users/provision-password`
- `POST /api/v1/ext/users/reset-password`
- `POST /api/v1/ext/roles/sync`
- `POST /api/v1/ext/roles/preview`
- `POST /api/v1/ext/eligibility/preview`
- `GET /api/v1/ext/providers`
- `GET /api/v1/ext/providers/seat/health`

Signing
-------

[](#signing)

HMAC SHA-256 over `provider.timestamp.nonce.rawBody` with headers expected by Sharkord:

- `x-sharkord-provider`
- `x-sharkord-timestamp`
- `x-sharkord-nonce`
- `x-sharkord-signature`
- `x-sharkord-request-id`

Installation
------------

[](#installation)

1. Add package to SeAT composer dependencies.
2. Install and enable plugin.
3. Run `php artisan sharkord:install` to execute migrations and bootstrap default settings.
4. Configure Sharkord URL/secret/mappings in SeAT admin.
5. Run diagnostics health test and first preview/upsert.

See `docs/setup.md` for a first-run checklist.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance53

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ec77b2bc386952b4fe99a9ae17dbdcb7228b5545d1aa2da56a79fa7a7372b1f6?d=identicon)[maferick](/maintainers/maferick)

---

Top Contributors

[![maferick](https://avatars.githubusercontent.com/u/5728058?v=4)](https://github.com/maferick "maferick (13 commits)")

### Embed Badge

![Health badge](/badges/sharkord-seat-sharkord-connector/health.svg)

```
[![Health](https://phpackages.com/badges/sharkord-seat-sharkord-connector/health.svg)](https://phpackages.com/packages/sharkord-seat-sharkord-connector)
```

###  Alternatives

[yohang88/letter-avatar

Generate user avatar using name initials letter.

126566.8k3](/packages/yohang88-letter-avatar)[genealabs/laravel-changelog

A Laravel Nova tool.

55250.8k](/packages/genealabs-laravel-changelog)[craftcms/ecs

Easy Coding Standard configurations for Craft CMS projects

18295.6k607](/packages/craftcms-ecs)

PHPackages © 2026

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