OAuth 2.0 · Siap FrameX

Hubungkan FrameX. Jaga identitas tetap terpusat.

Y Account menyediakan alur authorization code berbasis standar dengan PKCE, token akses JWT berumur pendek, dan rotasi refresh.

Authorization Code + PKCE JWT · HS256 PKCE · S256

Jalur integrasi

Daftarkan klien FrameX di tabel api_clients, arahkan redirect URI ke aplikasi Anda, lalu kirim pengguna melalui /oauth/authorize. Placeholder sudah siap; isi kredensial nyata untuk mengaktifkan lalu lintas produksi.

  1. Buat klien OAuth dengan redirect URI terdaftar dan hash rahasia.
  2. Alihkan pengguna ke /oauth/authorize dengan state dan code challenge S256 opsional.
  3. Tukar kode di /api/v1/oauth/token, lalu panggil /api/v1/oauth/userinfo.

Otorisasi / Token

Tidak ada rahasia FrameX produksi yang disertakan dalam proyek ini. Buat klien dengan bin/create-client.php dan simpan rahasianya di lingkungan server.

GET https://account.yanshiyi.com/oauth/authorize
POST https://account.yanshiyi.com/api/v1/oauth/token
GET https://account.yanshiyi.com/api/v1/oauth/userinfo
POST https://account.yanshiyi.com/api/v1/oauth/revoke
Contoh permintaan lengkap dan perintah pembuatan klien ada di README.md.

Login internal

Gunakan API akun internal untuk autentikasi antar layanan, atau hubungkan FrameX melalui OAuth 2.0.

POST https://account.yanshiyi.com/api/v1/internal/login