Skip to content

This package help to connect SSO Banda Aceh that using keycloak (all application that using keycoak for SSO can use this package) with another applications as client with some configurations for laravel (View, Controller, Config and Route)

License

Notifications You must be signed in to change notification settings

Diskominfotik-Banda-Aceh/SSO-Keycloak-Laravel-Client

Repository files navigation

Table of contents

SSO Banda Aceh PHP

Latest Version on Packagist Total Downloads GitHub Actions

This package provide some config for SSO laravel client that using keycloak for SSO

Installation

Run this command line for installation :

composer require diskominfotik-banda-aceh/sso-banda-aceh-php

Specific Version

composer require diskominfotik-banda-aceh/sso-banda-aceh-php:2.0.0

With Tilde (~) or Caret (^) Version Range

composer require diskominfotik-banda-aceh/sso-banda-aceh-php "^2.0.0"

Version

Laravel Version SSO Version
Laravel Ver.8 V1.0.0
Laravel Ver.9 V2.0.0
Laravel Ver.10 V3.0.0

Usage

  • Copy service provider in app.php file for laravel < 5.5
'providers' => [
    DiskominfotikBandaAceh\SSOBandaAcehPHP\SSOBandaAcehPHPServiceProvider::class
]
  • Run this command line for make sure the package run properly
composer dumpautoload
  • Publish the vendor if you want to use the migration or change the SSO view
php artisan vendor:publish --provider="DiskominfotikBandaAceh\SSOBandaAcehPHP\SSOBandaAcehPHPServiceProvider"
Note :
//Add --tag for specific publish. Ex : --tag=migrations,views,config
//Add --force for replace existing config file
  • Migrate SSO User
php artisan migrate
  • Copy .env keycloak in laravel client
KEYCLOAK_CLIENT_ID=
KEYCLOAK_CLIENT_SECRET=
KEYCLOAK_REDIRECT_URI=
KEYCLOAK_BASE_URL=
KEYCLOAK_REALM=
KEYCLOAK_PROFILE=
  • Comment the default auth routes in web.php (if the login just using SSO)
//Auth::routes;
  • [Optional] Setting your User model in sso-banda-aceh.php config file (if not using the default in App\Models\User)
'models' => [     
     'users' => User::class
]
  • [Optional] Setting redirect after login in sso-banda-aceh.php config file (if not using the default redirect to admin.home)
'redirect_after_login' => 'admin.home'

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email diskominfotikbna@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

This package help to connect SSO Banda Aceh that using keycloak (all application that using keycoak for SSO can use this package) with another applications as client with some configurations for laravel (View, Controller, Config and Route)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published