OAuth2
Autentikasi OAuth2 dikonfigurasi dalam file config/authentication.yaml. Chamilo menyediakan dukungan bawaan untuk Azure AD, Keycloak, Facebook, dan penyedia lain yang sesuai dengan standar OAuth2.
Langkah 1 — Daftarkan Chamilo di penyedia identitas Anda
Buat aplikasi di panel admin penyedia Anda dan atur redirect URI ke:
https://your-chamilo-url/connect/<provider>/checkDi mana <provider> adalah azure, keycloak, facebook, atau nama yang Anda berikan untuk penyedia generik. Catat Client ID dan Client Secret.
Langkah 2 — Konfigurasi authentication.yaml
Aktifkan penyedia dan berikan kredensialnya. Semua penyedia memiliki kunci umum berikut:
enabled
true untuk mengaktifkan
title
Label yang ditampilkan pada tombol login
client_id
Dari penyedia identitas Anda
client_secret
Dari penyedia identitas Anda
allow_create_new_users
Membuat akun Chamilo secara otomatis pada login pertama
allow_update_user_info
Sinkronkan data pengguna pada setiap login
force_as_login_method
Nonaktifkan metode lain dan paksa metode ini
Azure AD (Microsoft Entra ID)
authentication:
1:
oauth2:
azure:
enabled: true
title: "Masuk dengan Microsoft"
client_id: "<application-client-id>"
client_secret: "<client-secret>"
tenant: "<tenant-id>"
url_login: "https://login.microsoftonline.com"
path_authorize: "/<tenant-id>/oauth2/v2.0/authorize"
path_token: "/<tenant-id>/oauth2/v2.0/token"
url_api: "https://graph.microsoft.com"
allow_create_new_users: true
allow_update_user_info: trueAzure juga mendukung pemetaan peran berbasis grup (memetakan ID grup Azure ke peran Chamilo seperti guru atau admin), perintah sinkronisasi delta pengguna, dan autentikasi sertifikat sebagai pengganti client secret. Lihat wiki untuk opsi tersebut.
Keycloak
OAuth2 Generik
Gunakan ini untuk Google, GitLab, atau penyedia lain yang sesuai dengan OAuth2:
Pemetaan bidang (bagaimana atribut penyedia dipetakan ke firstname, lastname, email, dll. di Chamilo) dan pemetaan peran juga dapat dikonfigurasi. Lihat wiki untuk daftar lengkap kunci pemetaan.
Langkah 3 — Bersihkan cache dan uji
Keluar dari Chamilo. Tombol penyedia yang dikonfigurasi seharusnya muncul di halaman login. Uji dengan akun khusus sebelum meluncurkannya ke semua pengguna.
Tips
Pertahankan formulir login standar tetap aktif sehingga administrator selalu dapat masuk jika OAuth2 mengalami masalah.
Saat menggunakan Azure dengan pengguna yang sudah ada, konfigurasi
existing_user_verification_orderuntuk mengontrol bagaimana Chamilo mencocokkan pengguna yang masuk dengan akun yang sudah ada.Penugasan peran secara default adalah siswa; gunakan pemetaan grup untuk mempromosikan pengguna ke peran guru atau admin secara otomatis.
Terakhir diperbarui
Apakah ini membantu?