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

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

rsudkraton/sso-client
=====================

Laravel SSO Client for RSUD Kraton Internal Applications

v1.2(1mo ago)09↓50%MITPHPPHP ^7.3|^8.0|^8.1|^8.2|^8.3

Since Jun 17Pushed 1mo agoCompare

[ Source](https://github.com/RSUD-KRATON/sso-client)[ Packagist](https://packagist.org/packages/rsudkraton/sso-client)[ RSS](/packages/rsudkraton-sso-client/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

Laravel SSO Client
==================

[](#laravel-sso-client)

Package Laravel untuk integrasi Single Sign-On (SSO) dengan aplikasi SSO-SIMRS RSUD Kraton. Package ini memudahkan aplikasi Laravel untuk melakukan autentikasi terpadu melalui server SSO.

Fitur
-----

[](#fitur)

- ✅ Autentikasi melalui server SSO
- ✅ Manajemen callback URL otomatis
- ✅ Konfigurasi yang mudah disesuaikan
- ✅ Support untuk PHP 7.3+ dan Laravel framework
- ✅ Dilengkapi dengan service provider otomatis

Persyaratan
-----------

[](#persyaratan)

- PHP 7.3 atau lebih tinggi (7.3, 8.0, 8.1, 8.2, 8.3)
- Laravel framework
- Composer

Instalasi
---------

[](#instalasi)

### 1. Instalasi Package via Composer

[](#1-instalasi-package-via-composer)

Jalankan perintah berikut di direktori project Laravel Anda:

```
composer require rsud-kraton/sso-client
```

### 2. Publish Konfigurasi (Opsional)

[](#2-publish-konfigurasi-opsional)

Jika Anda ingin meng-customize konfigurasi SSO, publish file konfigurasi ke direktori `config`:

```
php artisan vendor:publish --tag=sso-client-config
```

Perintah ini akan membuat file `config/sso-client.php` di project Anda.

### 3. Konfigurasi Environment

[](#3-konfigurasi-environment)

Tambahkan variabel environment berikut pada file `.env`:

```
# SSO Server Configuration
SSO_SERVER_URL=http://sso-simrs.test ## SSO server yang telah di sepakti team
SSO_CLIENT_ID=client-app
SSO_CALLBACK_URL=http://localhost:8000/sso/callback
SSO_REDIRECT_URL=/dashboard
```

**Penjelasan konfigurasi:**

VariabelDeskripsi`SSO_SERVER_URL`URL server SSO-SIMRS tanpa trailing slash`SSO_CLIENT_ID`ID Klien yang sudah terdaftar di server SSO`SSO_CALLBACK_URL`URL callback untuk redirect setelah login SSO`SSO_REDIRECT_URL`Route yang dituju setelah login berhasilCara Kerja
----------

[](#cara-kerja)

Package ini secara otomatis:

1. **Mendaftarkan Service Provider** - `SsoClientServiceProvider` akan dimuat otomatis melalui auto-discovery
2. **Merge Konfigurasi** - File konfigurasi `config/sso-client.php` akan di-merge dengan aplikasi Anda
3. **Register Routes** - Route `/sso/login` dan `/sso/callback` secara otomatis didaftarkan

Penggunaan
----------

[](#penggunaan)

### Login via SSO

[](#login-via-sso)

Untuk mengarahkan user ke halaman login SSO, gunakan route:

```
Login dengan SSO
```

atau di controller:

```
return redirect('/sso/login');
```

### Callback Handling

[](#callback-handling)

Route `/sso/callback` akan otomatis menangani:

- Verifikasi response dari server SSO
- Set session user
- Redirect ke halaman yang dikonfigurasi di `SSO_REDIRECT_URL`

Struktur Package
----------------

[](#struktur-package)

```
laravel-sso-client/
├── src/
│   ├── Controllers/
│   │   └── SsoClientController.php
│   ├── Providers/
│   │   └── SsoClientServiceProvider.php
│   └── routes/
│       └── web.php
├── config/
│   └── sso-client.php
└── composer.json

```

Troubleshooting
---------------

[](#troubleshooting)

### Konfigurasi tidak terload

[](#konfigurasi-tidak-terload)

Pastikan Anda sudah menjalankan:

```
composer dump-autoload
```

### Callback URL tidak cocok

[](#callback-url-tidak-cocok)

Periksa bahwa `SSO_CALLBACK_URL` di environment sesuai dengan URL yang terdaftar di server SSO.

### Error "Client not registered"

[](#error-client-not-registered)

Pastikan `SSO_CLIENT_ID` sudah didaftarkan di server SSO-SIMRS.

License
-------

[](#license)

MIT License - lihat file LICENSE untuk detailnya.

Author
------

[](#author)

- **virusphp** -

---

Untuk bantuan lebih lanjut atau pelaporan bug, silakan buat issue di repository ini.

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance92

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

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

Every ~0 days

Total

2

Last Release

39d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/09d53ad25482925c4828af650805d02bddb8b7c4f9c7b0f1f0e8a3d88c9a95e5?d=identicon)[virusphp](/maintainers/virusphp)

---

Top Contributors

[![virusphp](https://avatars.githubusercontent.com/u/17744762?v=4)](https://github.com/virusphp "virusphp (7 commits)")

### Embed Badge

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

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

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.3M347](/packages/psalm-plugin-laravel)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

77922.3M186](/packages/laravel-mcp)[api-platform/laravel

API Platform support for Laravel

58174.6k17](/packages/api-platform-laravel)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1235.9k21](/packages/fleetbase-core-api)

PHPackages © 2026

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