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

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

reinharrd/sso-erlangga
======================

Helper SSO OAuth2 + PKCE untuk PHP (session, bukan browser)

00PHP

Since Apr 22Pushed 1mo agoCompare

[ Source](https://github.com/Reinharrd/sso-php)[ Packagist](https://packagist.org/packages/reinharrd/sso-erlangga)[ RSS](/packages/reinharrd-sso-erlangga/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

sso-erlangga (PHP)
==================

[](#sso-erlangga-php)

Library bantuan **SSO OAuth2 dengan PKCE** untuk PHP. `code_verifier` disimpan di **session** (`$_SESSION`), sehingga cocok untuk aplikasi server-side (termasuk CodeIgniter 3) tanpa JavaScript di browser.

Paket Composer: **`reinharrd/sso-erlangga`**.

**Kompatibilitas runtime:** PHP **≥ 5.2.4** (tanpa namespace; fungsi global dengan awalan `sso_`). Untuk keamanan dan entropi PKCE yang lebih baik, disarankan **PHP 5.3+** dengan ekstensi `openssl` (atau **PHP 7+** dengan `random_bytes` jika Anda fork/menambah sendiri).

> **Catatan Composer:** Perintah `composer install` di mesin pengembangan biasanya membutuhkan PHP jauh lebih baru daripada 5.2; itu normal. Yang penting, **server / aplikasi** yang memuat library ini memenuhi `>= 5.2.4` jika Anda menargetkan lingkungan lawas.

---

Persyaratan
-----------

[](#persyaratan)

PersyaratanKeteranganPHP≥ 5.2.4 (`composer.json`)`ext-json`Wajib`ext-hash`Wajib untuk `hash('sha256', …)` (PKCE); pada build PHP umum sudah ada`ext-curl`Sangat disarankan (HTTP ke endpoint token; tanpa ini dipakai fallback `file_get_contents`)`ext-openssl`Disarankan di PHP 5.3+ untuk `openssl_random_pseudo_bytes` (verifier lebih kuat)SessionSession harus aktif konsisten sebelum redirect ke SSO dan saat kembali ke callback---

Instalasi dengan Composer
-------------------------

[](#instalasi-dengan-composer)

### Dari Packagist (setelah paket terdaftar)

[](#dari-packagist-setelah-paket-terdaftar)

```
composer require reinharrd/sso-erlangga
```

### Dari repositori lokal (pengembangan)

[](#dari-repositori-lokal-pengembangan)

Di `composer.json` project Anda:

```
{
  "repositories": [
    {
      "type": "path",
      "url": "../package-sso-edo"
    }
  ],
  "require": {
    "reinharrd/sso-erlangga": "*"
  }
}
```

Lalu:

```
composer update reinharrd/sso-erlangga
```

### Dari Git (tanpa Packagist)

[](#dari-git-tanpa-packagist)

```
{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/USERNAME/sso-erlangga.git"
    }
  ],
  "require": {
    "reinharrd/sso-erlangga": "dev-main"
  }
}
```

### Memuat library di kode

[](#memuat-library-di-kode)

Setelah `composer install`, autoload Composer mendaftarkan fungsi lewat `files`. Muat vendor sekali di entry point:

```
