For the complete documentation index, see llms.txt. This page is also available as Markdown.

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>/check

Di 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:

Kunci
Deskripsi

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: true

Azure 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

Facebook

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_order untuk 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?