Download the PHP package kodhe/socialite without Composer
On this page you can find all versions of the php package kodhe/socialite. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kodhe/socialite
More information about kodhe/socialite
Files in kodhe/socialite
Package socialite
Short Description Native OAuth social login component (Google, GitHub, Facebook, GitLab, LinkedIn, Twitter) for the Kodhe framework. Self-contained: no laravel/socialite dependency.
License MIT
Informations about the package socialite
Kodhe Socialite — Native OAuth Social Login (tanpa laravel/socialite)
Komponen login sosial untuk framework Kodhe yang mengimplementasikan protokol OAuth 1.0a dan OAuth 2.0 secara mandiri dan terhubung langsung ke API penyedia (Google, GitHub, Facebook, GitLab, LinkedIn, Twitter).
Tidak ada dependensi pihak ketiga: bukan
laravel/socialite, bukan Guzzle, bukan league/oauth2-client. Cukup PHP >= 8.1 (+ext-curldisarankan; otomatis fallback ke PHP streams).
Provider bawaan
| Provider | Protokol | Endpoint user-info |
|---|---|---|
| OAuth 2 / OIDC | openidconnect.googleapis.com/v1/userinfo |
|
| GitHub | OAuth 2 | api.github.com/user (+ /user/emails) |
| OAuth 2 | Graph API /me (v18.0, dapat dikonfigurasi) |
|
| GitLab | OAuth 2 | /api/v4/user (mendukung self-hosted) |
| OAuth 2 / OIDC | api.linkedin.com/v2/userinfo |
|
| OAuth 1.0a | account/verify_credentials.json (HMAC-SHA1 signing RFC 5849) |
Provider lain bisa didaftarkan sendiri lewat Manager::extend().
Cara pakai
1. Konfigurasi — config/socialite.php
Daftarkan URL callback di konsol developer masing-masing penyedia,
mis. https://example.com/auth/socialite/callback/google.
2. Route redirect & callback
3. Fitur tambahan
4. Keamanan
- State token CSRF: dibuat dengan
random_bytes(), disimpan di session (SessionStateStore), diverifikasihash_equals()saat callback. Matikan lewat'validate_state' => falsehanya bila perlu. - Transport HTTPS dengan verifikasi sertifikat; tidak ada secret yang tercetak di pesan error.
- HTTP client & state store dapat diganti lewat interface:
Contracts\HttpClientInterface,Contracts\StateStoreInterface(Manager::setHttpClient()/setStateStore()).
Struktur
Menjalankan test
All versions of socialite with dependencies
ext-json Version *