PHPackages                             famgia/omnify-sso-client - 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. famgia/omnify-sso-client

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

famgia/omnify-sso-client
========================

SSO Client Package for Laravel - Provides Role, Permission and RolePermission models with Omnify schema-driven development

v1.0.0(5mo ago)02MITPHPPHP ^8.2

Since Jan 15Pushed 5mo agoCompare

[ Source](https://github.com/omnifyjp/omnify-sso-client)[ Packagist](https://packagist.org/packages/famgia/omnify-sso-client)[ Docs](https://github.com/ecsol/omnify-sso-client)[ RSS](/packages/famgia-omnify-sso-client/feed)WikiDiscussions main Synced today

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

Omnify SSO Client
=================

[](#omnify-sso-client)

Laravel package for Role-based Access Control (RBAC) with Omnify schema-driven development.

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

[](#installation)

```
composer require famgia/omnify-sso-client
```

Laravel will auto-discover the service provider.

Usage
-----

[](#usage)

### Models

[](#models)

```
use Omnify\SsoClient\Models\Permission;
use Omnify\SsoClient\Models\Role;
use Omnify\SsoClient\Models\RolePermission;

// Create a permission
$permission = Permission::create([
    'name' => 'users.create',
    'slug' => 'users-create',
]);

// Create a role
$role = Role::create([
    'name' => 'Admin',
    'slug' => 'admin',
    'description' => 'Administrator role',
]);

// Assign permission to role
RolePermission::create([
    'role_id' => $role->id,
    'permission_id' => $permission->id,
]);
```

### Migrations

[](#migrations)

Migrations are automatically loaded from the package. Run:

```
php artisan migrate
```

Schema-Driven Development
-------------------------

[](#schema-driven-development)

This package is generated using [Omnify](https://github.com/ecsol/omnify-ts). The source schemas are in `database/schemas/`:

- `Permission.yaml` - Permission model
- `Role.yaml` - Role model
- `RolePermission.yaml` - Pivot table
- `UserSsoPartial.yaml` - Partial to extend User model with roles

### Regenerate Models

[](#regenerate-models)

If you modify the schemas, regenerate using:

```
npx omnify generate
```

Package Structure
-----------------

[](#package-structure)

```
omnify-sso-client/
├── composer.json
├── database/
│   ├── factories/           # Laravel factories
│   ├── migrations/          # Auto-loaded migrations
│   └── schemas/             # Omnify schema definitions
│       └── Sso/
│           ├── Permission.yaml
│           ├── Role.yaml
│           ├── RolePermission.yaml
│           └── UserSsoPartial.yaml
└── src/
    ├── Models/
    │   ├── Generated/       # Auto-generated base classes
    │   │   ├── BaseModel.php
    │   │   ├── Traits/
    │   │   └── Locales/
    │   ├── Permission.php   # User-editable model
    │   ├── Role.php
    │   └── RolePermission.php
    └── Providers/
        └── SsoClientServiceProvider.php

```

License
-------

[](#license)

MIT

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance70

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 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

169d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/26842626?v=4)[Pham Thai Duong](/maintainers/ecsol)[@ecsol](https://github.com/ecsol)

---

Top Contributors

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

---

Tags

laravelAuthenticationSSOauthorizationrolespermissionsomnify

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/famgia-omnify-sso-client/health.svg)

```
[![Health](https://phpackages.com/badges/famgia-omnify-sso-client/health.svg)](https://phpackages.com/packages/famgia-omnify-sso-client)
```

###  Alternatives

[spatie/laravel-permission

Permission handling for Laravel 12 and up

12.9k102.4M1.4k](/packages/spatie-laravel-permission)[hasinhayder/tyro

Tyro - The ultimate Authentication, Authorization, and Role &amp; Privilege Management solution for Laravel 12 &amp; 13

6783.6k6](/packages/hasinhayder-tyro)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M345](/packages/psalm-plugin-laravel)[pktharindu/nova-permissions

Laravel Nova Grouped Permissions (ACL)

136421.9k](/packages/pktharindu-nova-permissions)[api-platform/laravel

API Platform support for Laravel

58171.5k14](/packages/api-platform-laravel)[amdadulhaq/guard-laravel

Guard is Role and Permission management system for Laravel

135.5k](/packages/amdadulhaq-guard-laravel)

PHPackages © 2026

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