Download the PHP package blpid/connectidn-php without Composer
On this page you can find all versions of the php package blpid/connectidn-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download blpid/connectidn-php
More information about blpid/connectidn-php
Files in blpid/connectidn-php
Download blpid/connectidn-php
More information about blpid/connectidn-php
Files in blpid/connectidn-php
Vendor blpid
Package connectidn-php
Short Description ConnectIDN SDK for PHP
License MIT
Homepage https://github.com/blpid/connectidn-php
Package connectidn-php
Short Description ConnectIDN SDK for PHP
License MIT
Homepage https://github.com/blpid/connectidn-php
Please rate this library. Is it a good library?
Informations about the package connectidn-php
connectidn-php
ConnectIDN SDK for PHP — integrasi SSO via OpenID Connect (OIDC) dengan PKCE.
Instalasi
Quick Start
Contoh Penggunaan
Login
Arahkan pengguna ke URL ini untuk memulai alur autentikasi:
Callback
authenticate() mendeteksi secara otomatis apakah request adalah redirect balik dari ConnectIDN. Panggil method yang sama di URL callback untuk menyelesaikan token exchange:
Auth Guard
Proteksi halaman yang membutuhkan login:
Logout
Login Button (HTML Helper)
Opsi Konfigurasi
| Opsi | Tipe | Wajib | Default | Keterangan |
|---|---|---|---|---|
clientId |
string |
✅ | — | Client ID dari portal ConnectIDN |
clientSecret |
string |
✅ | — | Client Secret dari portal ConnectIDN |
redirectUri |
string |
✅ | — | URL callback setelah login |
environment |
'development'\|'staging' |
— | 'staging' |
Environment ConnectIDN |
scopes |
array |
— | ['openid','profile','email'] |
Scope OIDC |
postLogoutUri |
string |
— | '/' |
URL redirect setelah logout |
verifyTls |
bool |
— | true |
Verifikasi sertifikat TLS. Set false hanya untuk development dengan self-signed certificate |
Data User
authenticate() mengembalikan objek ConnectIDNUser dengan properti berikut:
| Properti | Tipe | Keterangan |
|---|---|---|
sub |
string |
Subject identifier (user ID unik) |
name |
?string |
Nama lengkap |
email |
?string |
Alamat email |
emailVerified |
?bool |
Status verifikasi email |
phoneNumber |
?string |
Nomor telepon |
picture |
?string |
URL foto profil |
rid |
?string |
RID (identitas nasional) |
nip |
?string |
NIP (ASN) |
roles |
array |
Daftar role pengguna |
accessToken |
string |
Access token OIDC |
idToken |
?string |
ID token — simpan untuk keperluan logout |
Keamanan
- PKCE (S256) diaktifkan secara default dan tidak dapat dinonaktifkan.
RequireAuth::store()memanggilsession_regenerate_id()untuk mencegah session fixation.- Cookie session dikonfigurasi dengan
HttpOnly,Secure, danSameSite=Lax. loginButton()secara otomatis meng-escape HTML dan memblokirjavascript:,vbscript:,data:URI.RequireAuth::guard()hanya mengizinkan path relatif untuk mencegah open redirect.
Requirements
- PHP >= 8.1
jumbojett/openid-connect-php^1.0
Lisensi
MIT © BLPID — Badan Siber dan Sandi Negara
All versions of connectidn-php with dependencies
PHP Build Version
Package Version
The package blpid/connectidn-php contains the following files
Loading the files please wait ...