itmm / sso
Package untuk integrasi dengan SSO mmart
v2.0.11
2025-03-12 05:38 UTC
Requires
- php: ^7.2|^8.0
- firebase/php-jwt: ^6.4
README
Package ini digunakan untuk melakukan integrasi sistem Single Sign On M Mart.
Installation
Setelah melakukan pembuatan project laravel, silahkan gunakan langkah-langkah berikut untuk melakukan instalasi:
Via composer
Cd
ke Project Laravel- Install package
itmm/sso
menggunakan perintah:
composer require itmm/sso
- Daftarkan Provider Berikut pada
config/app.php
'providers' => [
...,
Itmm\Sso\SsoServiceProvider::class,
]
- Jalankan perintah berikut pada command line
composer dump-autoload
atau
composer du
- Publish component package
itmm/sso
menggunakan perintah:
php artisan vendor:publish --tag=sso-components --force
- Tambahkan script berikut untuk mendaftarkan middleware
VerifySso
danAuthenticatedSso
padaapp/Http/Kernel.php
protected $routeMiddleware = [
...
'verified.sso' => \App\Http\Middleware\VerifySso::class,
'authenticated.sso' => \App\Http\Middleware\AuthenticatedSso::class,
];
SSO APP
(Optional) Jalankan perintah berikut pada command line jika belum membuat keys passport pada SSO APP
php artisan passport:keys
SSO APP
Jalankan perintah berikut pada command line untuk membuat client
php artisan passport:client
SSO APP
Ikuti intruksi berikut saat menjalakan command line step ke 7
User Id: # Bisa di skip dengan tekan "Enter" langsung
Name: [nama-aplikasi] # Contoh: M Mart Application
Redirect Request: [http:// or https://][url-aplikasi]/callback # Contoh: https://application.m-mart.co.id/callback
SSO APP
Setelah mengikuti intruksi tersebut akan munculclient id
danclient secret
seperti dibawah. Simpanclient id
danclient secret
untuk digunakan pada.env
file pada step ke 12
New client created successfully.
Client ID: 1
Client secret: ********************
SSO APP
Perbarui data client yang baru saja di buat pada database. Perbarui pada kolomapp_id
menjadi id dari aplikasi anda pada SSOSSO APP
Pastikan tipe login dari aplikasi sudah diperbarui ke menggunakan passport- Pada file
.env
tambahkan beberapa environment berikut yang berisikan credential SSO
SSO_URL=[sso-url] # Contoh: https://sso.m-mart.co.id
SSO_API_URL=[sso-api-url] # Contoh: https://sso.m-mart.co.id
SSO_CLIENT_ID=[passport-client-id]
SSO_CLIENT_SECRET=[passport-client-secret]
- Pada file
.env
tambahkan beberapa environment berikut yang berisikan credential Aplikasi
APP_ID=[app-id-dari-sso]
APP_CALLBACK_URL=[app-callback-url] # Contoh: https://application.m-mart.co.id/callback
APP_LOGIN_URL=[app-auth-url] # Contoh: https://application.m-mart.co.id/sso/auth
APP_ROUTE_HOME_NAME=[home-route-name] # Contoh: home
- Jalankan script berikut untuk menyegarkan cache pada aplikasi
php artisan optimize:clear