Menghubungkan OpenLDAP ke Moodle

Sebelum memulai, pastikan Anda sudah mengaktifkan ekstensi php ldap di PHP karena ini dibutuhkan agar terhubung ke server LDAP. LDAP yang digunakan adalah OpenLDAP di distro Ubuntu, Pertama, masuk ke menu Site administration > Plugins > Authentication > dan pilih LDAP Server. Masukkan host url untuk LDAP server pada field Host URL. Umumnya bernilai dalam bentuk IP Address atau domain. Contoh: ldap://1.2.3.4 atau ldap://site.tld Kita pilih version 3 sebagai standar yang digunakan....

November 9, 2019 · 2 min · Satya Kresna

Membereskan Masalah Authorization Code Flow di Laravel Passport

Cerita ini bermula dari tulisan integrasi custom OAuth2 dengan Moodle menggunakan Laravel Passport. Terdapat masalah (bug) saat menggunakan mekanisme Authorization Code Flow di Laravel Passport. Mari kita ibaratkan Moodle sebagai penyedia layanan (Service Provider) dan OAuth2 ini sebagai penyedia identitas (Indentity Provider). Moodle dengan situs moodle.tld dan OAuth2 dengan situs oauth2.tld. Apa? OAuth2 sebagai penyedia identitas? Ya, kamu ngga salah baca. Sebenarnya yang benar adalah menggunakan OpenID Connect (Semacam lapisan kecil untuk di atas OAuth2)....

November 8, 2019 · 5 min · Satya Kresna

Custom OAuth2 Service di Moodle menggunakan Laravel Passport

Berikut implementasi yang saya lakukan untuk melakukan integrasi autentikasi Moodle menggunakan OAuth2 service dengaan bantuan Laravel Passport. Versi Moodle yang saya gunakan adalah 3.7 dan Laravel Passport versi 7.3. Tipe OAuth2 yang digunakan adalah Authorization Code Redirect Flow. Pastikan Anda sudah menginstal Moodle, menginstal paket Laravel Passport dan membuat client id di Laravel Passport. Pertama, Anda perlu membuat sebuah scope untuk mendapatkan identitas pengguna lewat OAuth2 yang disediakan moodle....

November 7, 2019 · 3 min · Satya Kresna