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

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

bantenprov/bantenprov-sso
=========================

SSO Client for application using laravel as framework

2126PHP

Since Dec 10Pushed 8y ago2 watchersCompare

[ Source](https://github.com/bantenprov/bantenprov-sso)[ Packagist](https://packagist.org/packages/bantenprov/bantenprov-sso)[ RSS](/packages/bantenprov-bantenprov-sso/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Welcome to BantenprovSso!
=========================

[](#welcome-to-bantenprovsso)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/64d2f2906663b89a99552e0025f0dcc38c92ac0bc3c90c20643b8cac5e4fd685/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62616e74656e70726f762f62616e74656e70726f762d73736f2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/bantenprov/bantenprov-sso/?branch=master)[![Build Status](https://camo.githubusercontent.com/e1e2aed10874a715588ff6aef8abc6462816566f1aa29777c2dcd86f13d8d3ac/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62616e74656e70726f762f62616e74656e70726f762d73736f2f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/bantenprov/bantenprov-sso/build-status/master)

Package ini adalah pakage yang di gunakan untuk proses development di beberapa aplikasi untuk kepetingan pemeritan provinsi banten, dimana konsep dari beberapa aplikasi yang akan di bangun adalah menggunakan single sign on (authentikasi terpusat).

---

Documents
---------

[](#documents)

Baik sebelum menggunakan package ini ada beberapa yang harus di perhatikan dan bahkan harus sangat di perhatikan karena jika terjadi kesalahan atau kekurangan spesifkasi yang di minta hal ini bisa menimbulkan beberapa fiture tidak bisa berjalan dengan normal

> **Note:**

> - Konsep single sign on yang di kembangkan dalam package ini ada lah single singn on dengan mengunakan http request dengan satu domain profile yang bekerja sebagai server untuk client dan menyabukannya dengan server cas.
> - Package Sso memdeteksi client berdasarkan ip address dan local ip address, sehingga ketika ada client yang menggunakan sso dan di tab lain memanggi aplikasi sso lainnya maka package ini akan melakukan registrasi dan login secara otomatis.
> - Package BantenprovSso hanya compatibel dengan package **advancetrus** atau **laratrus** dan package **auth** bawaan laravel dan tidak compatible ke package authentikasi yang lainnya. Package ini HANYA bisa beroperasi dengan baik pada browser **Firefox** dan **Chrome**.
> - Harap baca dan jalan dokumentasi ini dengan sesama agar proses penerapan package bisa berjalan dengan baik.

####  Demo Aplikasi

[](#-demo-aplikasi)

silahkan daftarkan accout anda di aplikasi bantenprov profile

kemudia lakukan login di aplikasi ini

1. aplikasi client sso satu [http://client\_satu.bangunbanten.com/login](http://client_satu.bangunbanten.com/login)
2. Aplikasi client sso dua [http://client\_dua.bangunbanten.com/login](http://client_dua.bangunbanten.com/login)

####  Install Pacakge

[](#-install-pacakge)

// jalankan perintah composer ini untuk menginsatall package pada project anda

```
composer require Bantenprov/BantenprovSso : dev-master

```

####  tambahkan file config di .env

[](#-tambahkan-file-config-di-env)

Tambahkan beberapa baris code berikut pada file .env

```
APPID=YOUR_APP_ID
TOKEN=YOUR_TOKEN
SSO_LOGIN=http://profil-01.dev.bantenprov.go.id/cas/v1/login
CHECK_LOGIN=http://profil-01.dev.bantenprov.go.id/cas/v1/check_login
CHECK_LOGOUT=http://profil-01.dev.bantenprov.go.id/cas/v1/check_logout
SSO_LOGOUT=http://profil-01.dev.bantenprov.go.id/cas/v1/logout

```

####  Registrasi Applikasi dan dapatkan app token anda

[](#-registrasi-applikasi-dan-dapatkan-app-token-anda)

appid dan token adalah creadential key untuk aplikasi anda supaya bisa melakukan request ke bantenprov sso server untuk melakukan registrasi apps anda silahkan ada daftar di halaman dan masuk ke page developer page dan daftarkan aplikasi anda disana maka anda akan segera mendapaktan appid dan token untuk aplikasi anda.

####  Update file Config/app.php

[](#-update-file-configappphp)

Tambahkan beberapa baris code berikut pada file config/app.php

```
Bantenprov\BantenprovSso\BantenprovSsoServiceProvider::class,

```

####  jalankan Perintah Artisan

[](#-jalankan-perintah-artisan)

jalankan perinta berikut pada teriminal anda untuk mempulish beberapa rote, controller dan js assest file

```
composer dump-autoload
php artisan vendor:publish
php artisan bantenprov-sso:add-route

```

####  Tambahkan code meta

[](#-tambahkan-code-meta)

Tambahkan code meta dan javascript berikut pada halaman login atau halaman yang ada angga sebagai default page user ketika user dalam keadaan tidak login atau page yang berisi login form

```

    var init_address = '{{ BantenprovSso::InitAddress() }}';
    //alert(init_address);

```

####  Include Data .js pada beberapa file anda.

[](#-include-data-js-pada-beberapa-file-anda)

Package BantenprovSso ini selain menggunakan beberapa module php juga sangat membutuhkan beberapa script javascript untuk menjalankan beberapa core modulenya. jadi tambahkan script ini pada file login anda atau file default ketika user tidak login

```

```

#### Satu hal penting lagi, tambahkan element ini pada form login anda

[](#satu-hal-penting-lagi-tambahkan-element-ini-pada-form-login-anda)

untuk menggrab data ip address customer sistem perlu mengirim data ip via input page, yang nantinya akan di store ke sso server dan di detect sebagai key untuk next login dari aplikasi lain,

tambahkan ini pada top file login page anda.

```

```

berikutnya tambahkan script berikut pada form login anda. sehingga element ini akan di post bersamaan dengan post credential data customer.

```

```

#### Update method controller aplikasi anda yang di ginakan untuk action login form

[](#update-method-controller-aplikasi-anda-yang-di-ginakan-untuk-action-login-form)

pada dasarnya penggunakaan package sso ini adalah mengalikan data credetial yang ada buat dengan menanyakan data credentialnya ke server sso yang telah di sediakan. jadi untuk metode adavatrust yang develop ada beberapa perubahan untuk handling proses data authentikasi berikut contoh methode yang telah menggukanan bantenprovSso untuk authentikasi

```
