Frappe → Frappe (Social Login Key)
Jika consumer dan provider sama-sama Frappe, kamu tidak perlu sso-frappe. Frappe memiliki fitur bawaan "Social Login Key" — konfigurasi melalui UI.
Setup
Di Frappe consumer:
Frappe Desk → Website → Social Login Key → New| Field | Nilai |
|---|---|
| Enable Social Login | ✅ |
| Client ID | client_id dari OAuth Client Frappe provider |
| Client Secret | client_secret dari provider |
| Frappe Server URL | https://provider-frappe.example.com |
| Base URL | https://consumer-frappe.example.com |
| Provider | Frappe |
Di Frappe provider, buat OAuth Client dan whitelist redirect URL consumer.
Cara kerja
- Consumer menampilkan login Frappe di halaman login
- User diarahkan ke provider Frappe
- Provider mengembalikan authorization code
- Consumer menukar code dan login secara otomatis
Catatan
- User harus tersedia di consumer (atau aktifkan auto-create sesuai setting Frappe).
- Kedua site sebaiknya menggunakan HTTPS.
- Ini zero code — tidak ada package, route server, atau PKCE manual.
Gunakan sso-frappe jika consumer bukan Frappe, misalnya Next.js, React, Vue, Nuxt, Laravel, atau Node.js.