定制 rsudkraton/sso-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

rsudkraton/sso-client

Composer 安装命令:

composer require rsudkraton/sso-client

包简介

Laravel SSO Client for RSUD Kraton Internal Applications

README 文档

README

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

  • ✅ 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

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

Instalasi

1. Instalasi Package via Composer

Jalankan perintah berikut di direktori project Laravel Anda:

composer require rsud-kraton/sso-client

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

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:

Variabel Deskripsi
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 berhasil

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

Login via SSO

Untuk mengarahkan user ke halaman login SSO, gunakan route:

<a href="/sso/login">Login dengan SSO</a>

atau di controller:

return redirect('/sso/login');

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

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

Troubleshooting

Konfigurasi tidak terload

Pastikan Anda sudah menjalankan:

composer dump-autoload

Callback URL tidak cocok

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

Error "Client not registered"

Pastikan SSO_CLIENT_ID sudah didaftarkan di server SSO-SIMRS.

License

MIT License - lihat file LICENSE untuk detailnya.

Author

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

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-11

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固