PHPackages                             nue-extensions/sso-samarinda - 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. nue-extensions/sso-samarinda

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

nue-extensions/sso-samarinda
============================

SSO integration for Nue Extensions.

1.02(3y ago)015MITPHPPHP &gt;=7.0.0

Since Nov 7Pushed 3y ago1 watchersCompare

[ Source](https://github.com/nue-extensions/sso-samarinda)[ Packagist](https://packagist.org/packages/nue-extensions/sso-samarinda)[ Docs](https://github.com/nue-extensions/sso-samarinda)[ RSS](/packages/nue-extensions-sso-samarinda/feed)WikiDiscussions main Synced 1mo ago

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

SSO-Samarinda untuk Nue
=======================

[](#sso-samarinda-untuk-nue)

Integrasi SSO-Samarinda ke aplikasi kamu.

[![ss-sso-samarinda](https://raw.githubusercontent.com/novay/imagehost/master/github/nue-sso-samarinda.png)](https://raw.githubusercontent.com/novay/imagehost/master/github/nue-sso-samarinda.png)

Instalasi
---------

[](#instalasi)

1. Install via Composer :

```
composer require nue-extensions/sso-samarinda
```

2. Munculin menu SSO-Samarinda ini di sidebar Nue :

```
php artisan nue:import sso-samarinda
```

3. Update `table users`

```
php artisan migrate --path=vendor/nue-extensions/sso-samarinda/database/migrations/2014_10_12_000000_alter_users_table.php
```

Perintah ini akan menyisipkan field baru dengan nama `uid` dalam tabel `users` kamu. Kamu bisa menambahkan field `uid` secara manual tanpa harus menggunakan perintah ini.

Konfigurasi
-----------

[](#konfigurasi)

Tambahin konfigurasi extension berikut di dalam file konfigurasi `config/nue.php` kayak gini:

```
'extensions' => [

	'sso-samarinda' => [
		// Arahkan kemana Anda akan tuju setelah login berhasil
		'redirect_to' => '/home',

		// Pilih guard auth default yang dipakai
		'guard' => 'web',

		// Beberapa parameter yang dibutuhkan untuk broker. Bisa ditemukan di
		// https://sso.samarindakota.go.id
		'server_url' => env('SSO_SERVER_URL', null),
		'broker_name' => env('SSO_BROKER_NAME', null),
		'broker_secret' => env('SSO_BROKER_SECRET', null),

		// Tentukan Model User yang dipakai
		'model' => '\App\Models\User'
	],

],
```

Penggunaan
----------

[](#penggunaan)

1. Setelah melakukan konfigurasi diatas, kamu bisa menambahkan 3 opsi baru dalam file `env` kamu :

```
SSO_SERVER_URL=https://sso.samarindakota.go.id
SSO_BROKER_NAME=
SSO_BROKER_SECRET=
```

`SSO_SERVER_URL` berisi URI dari SSO Samarinda. `SSO_BROKER_NAME` dan `SSO_BROKER_SECRET` harus diisi sesuai dengan data aplikasi yang didaftarkan di .

2. Kustom Middleware bawaan SSO-Samarinda :

Apabila dalam implementasinya Anda ingin melakukan penyimpanan sesi atau melakukan manipulasi pada models **User**, Anda juga bisa melakukan custom pada middleware yang telah disediakan. Contohnya:

a) Buat Middleware Baru

```
$ php artisan make:middleware SSOAutoLogin
```

b) Extend **Default Middleware** ke **Custom Middleware**

```
