Mensetup Google Apps sebagai IdP jenis openID dan Wordpress sebagai SpWildan Maulana
Dokumen ini memberikan panduan cara mengaktifkan dukungan Single Sign On (SSO) antara Google Apps sebagai Identity Provider (IdP) dan Wordpress sebagai Service Provider (SP) menggunakan simpleSAMLphp sebagai OpenID Provider dan bridge ke Google Apps. Dokumen ini juga memberikan referensi terkait konfigurasi simpleSAMLphp sebagai OpenID Provider dan integrasinya dengan Google Apps serta plugin Wordpress untuk mendukung autentikasi melalui simpleSAMLphp.
Dokumen ini memberikan panduan instalasi dan konfigurasi simpleSAMLphp untuk membangun platform single sign-on berbasis SAML. Terdapat instruksi tentang download, instalasi, konfigurasi Apache dan PHP, serta penjelasan modul-modul yang tersedia seperti autentikasi jejaring sosial, CAS, dan lainnya.
CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the least like a framework.”
www.poltek-kampar.ac.id
Tutorial ini memberikan panduan singkat tentang Code Igniter (CI), framework PHP yang populer. Secara garis besar, tutorial ini menjelaskan tentang (1) pengertian dan manfaat framework, (2) pengenalan CI serta cara instalasi dan konfigurasinya, (3) konsep MVC yang diterapkan CI, dan (4) contoh koding dasar menggunakan CI seperti membuat halaman "Hello World", form input, dan menggunakan library database.
Sebelum kita membahas lebih dalam bagaimana cara membuat website yang aman,
ada beberapa komponen suatu website yang perlu kalian ketahui, beberapa hal yang
perlu diperhatikan agar website kalian dapat dikategorikan sebagai website yang baik,
yaitu :
Web Design (UI & UX)
User interface dan User Experience atau sering disebut dengan UI & UX adalah
bagian dari “Web Design” dimana website yang akan di rancang harus mempermudah
seorang pengunjung website tersebut agar dapat menjawab permasalahan yang
mereka cari.
Artikel ini memberikan beberapa cara untuk membuka situs atau website yang diblokir, seperti menggunakan aplikasi Ultrasurf dan Webproxy. Ultrasurf dapat membuka situs yang diblokir dengan pengaturan otomatis pada browser, sedangkan Webproxy digunakan untuk membuka situs yang tidak dapat dibuka oleh Ultrasurf dengan memasukkan alamat situs ke kotak teks dan menekan tombol GO.
Dokumen tersebut merupakan panduan untuk membangun sistem e-commerce menggunakan PHP dan MySQL. Dokumen tersebut membahas tentang instalasi dan konfigurasi dasar PHP, desain database, CRUD, pembuatan katalog produk, transaksi dan laporan penjualan."
Dokumen tersebut merupakan modul praktikum dasar komputer yang membahas tentang internet, web browser, blog, dan cara membuat blog. Modul ini memberikan penjelasan tentang konsep dan komponen internet, contoh web browser, cara kerja blog, serta langkah-langkah membuat blog menggunakan blogger.com mulai dari mendaftar, memilih template, hingga menulis postingan.
Dokumen ini membahas tentang web exploit dan berbagai jenis serangan seperti cross site scripting, SQL injection, remote code execution, local file download, dan cross site request forgery. Dokumen ini juga menjelaskan kode yang dapat menyebabkan celah keamanan dan cara melakukan injeksi untuk masing-masing jenis serangan."
Dokumen ini memberikan panduan untuk menginstalasi dan mengkonfigurasi aplikasi portal PHP Indonesia (phpindonesia) pada sistem operasi Windows. Langkah-langkahnya meliputi penginstalan Git client (msysgit), melakukan cloning repo phpindonesia, menginstalasi komponen pendukungnya dengan Composer, membuat database serta konfigurasi koneksi, dan migrasi database menggunakan Propel ORM.
Makalah ini membahas cara mengoptimalisasi browser, khususnya Mozilla Firefox. Beberapa cara yang dijelaskan adalah mengatur konfigurasi browser dengan mengubah nilai-nilai tertentu di about:config, memasang addons untuk mempercepat loading halaman dan memblokir iklan, serta menonaktifkan fitur seperti popup dan gambar untuk meningkatkan kecepatan browsing.
1. Omeka merupakan platform publikasi berbasis web yang cocok untuk menampilkan format perpustakaan, museum, arsip, koleksi sekolah, atau pameran sekolah.
2. Omeka memiliki kelebihan seperti gratis, fleksibel, open source, serta fitur import dan ekspor data. Namun juga memiliki kekurangan seperti kurangnya dukungan bahasa selain Inggris dan pengembang.
3. Proses instalasi Omeka memerl
Makalah ini membahas cara mengoptimalisasi browser Mozilla Firefox dengan beberapa langkah seperti mengurangi pemakaian RAM untuk cache, mempercepat loading halaman web, memasang addons seperti Adblock Plus dan Video DownloadHelper, serta mengatur konfigurasi secara langsung di about:config untuk meningkatkan kecepatan browsing.
Dokumen ini menjelaskan bagaimana administrator sistem dapat menggunakan Google untuk menemukan celah keamanan pada situs web mereka sendiri dengan melakukan query khusus. Metode ini meliputi pencarian direktori terbuka, kesalahan pesan, layanan jarak jauh, dan laporan kerentanan yang tersedia secara online. Dokumen ini juga memberikan saran keamanan untuk mencegah eksploitasi celah tersebut.
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...Wildan Maulana
This document summarizes a study that examines the impact of a large unconditional increase in teacher salaries in Indonesia. The study uses a randomized controlled trial across 360 schools to test the effects of accelerating access to a certification program that doubled teacher salaries. The findings show that the salary increase significantly improved teacher satisfaction and reduced financial stress, but had no meaningful impact on student learning outcomes after two or three years, despite being precisely estimated. The results suggest that unconditional pay increases alone may not improve productivity or effort among incumbent public sector employees.
Ad
More Related Content
Similar to Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity Provider (20)
Sebelum kita membahas lebih dalam bagaimana cara membuat website yang aman,
ada beberapa komponen suatu website yang perlu kalian ketahui, beberapa hal yang
perlu diperhatikan agar website kalian dapat dikategorikan sebagai website yang baik,
yaitu :
Web Design (UI & UX)
User interface dan User Experience atau sering disebut dengan UI & UX adalah
bagian dari “Web Design” dimana website yang akan di rancang harus mempermudah
seorang pengunjung website tersebut agar dapat menjawab permasalahan yang
mereka cari.
Artikel ini memberikan beberapa cara untuk membuka situs atau website yang diblokir, seperti menggunakan aplikasi Ultrasurf dan Webproxy. Ultrasurf dapat membuka situs yang diblokir dengan pengaturan otomatis pada browser, sedangkan Webproxy digunakan untuk membuka situs yang tidak dapat dibuka oleh Ultrasurf dengan memasukkan alamat situs ke kotak teks dan menekan tombol GO.
Dokumen tersebut merupakan panduan untuk membangun sistem e-commerce menggunakan PHP dan MySQL. Dokumen tersebut membahas tentang instalasi dan konfigurasi dasar PHP, desain database, CRUD, pembuatan katalog produk, transaksi dan laporan penjualan."
Dokumen tersebut merupakan modul praktikum dasar komputer yang membahas tentang internet, web browser, blog, dan cara membuat blog. Modul ini memberikan penjelasan tentang konsep dan komponen internet, contoh web browser, cara kerja blog, serta langkah-langkah membuat blog menggunakan blogger.com mulai dari mendaftar, memilih template, hingga menulis postingan.
Dokumen ini membahas tentang web exploit dan berbagai jenis serangan seperti cross site scripting, SQL injection, remote code execution, local file download, dan cross site request forgery. Dokumen ini juga menjelaskan kode yang dapat menyebabkan celah keamanan dan cara melakukan injeksi untuk masing-masing jenis serangan."
Dokumen ini memberikan panduan untuk menginstalasi dan mengkonfigurasi aplikasi portal PHP Indonesia (phpindonesia) pada sistem operasi Windows. Langkah-langkahnya meliputi penginstalan Git client (msysgit), melakukan cloning repo phpindonesia, menginstalasi komponen pendukungnya dengan Composer, membuat database serta konfigurasi koneksi, dan migrasi database menggunakan Propel ORM.
Makalah ini membahas cara mengoptimalisasi browser, khususnya Mozilla Firefox. Beberapa cara yang dijelaskan adalah mengatur konfigurasi browser dengan mengubah nilai-nilai tertentu di about:config, memasang addons untuk mempercepat loading halaman dan memblokir iklan, serta menonaktifkan fitur seperti popup dan gambar untuk meningkatkan kecepatan browsing.
1. Omeka merupakan platform publikasi berbasis web yang cocok untuk menampilkan format perpustakaan, museum, arsip, koleksi sekolah, atau pameran sekolah.
2. Omeka memiliki kelebihan seperti gratis, fleksibel, open source, serta fitur import dan ekspor data. Namun juga memiliki kekurangan seperti kurangnya dukungan bahasa selain Inggris dan pengembang.
3. Proses instalasi Omeka memerl
Makalah ini membahas cara mengoptimalisasi browser Mozilla Firefox dengan beberapa langkah seperti mengurangi pemakaian RAM untuk cache, mempercepat loading halaman web, memasang addons seperti Adblock Plus dan Video DownloadHelper, serta mengatur konfigurasi secara langsung di about:config untuk meningkatkan kecepatan browsing.
Dokumen ini menjelaskan bagaimana administrator sistem dapat menggunakan Google untuk menemukan celah keamanan pada situs web mereka sendiri dengan melakukan query khusus. Metode ini meliputi pencarian direktori terbuka, kesalahan pesan, layanan jarak jauh, dan laporan kerentanan yang tersedia secara online. Dokumen ini juga memberikan saran keamanan untuk mencegah eksploitasi celah tersebut.
Double for Nothing? Experimental Evidence on an Unconditional TeacherSalary I...Wildan Maulana
This document summarizes a study that examines the impact of a large unconditional increase in teacher salaries in Indonesia. The study uses a randomized controlled trial across 360 schools to test the effects of accelerating access to a certification program that doubled teacher salaries. The findings show that the salary increase significantly improved teacher satisfaction and reduced financial stress, but had no meaningful impact on student learning outcomes after two or three years, despite being precisely estimated. The results suggest that unconditional pay increases alone may not improve productivity or effort among incumbent public sector employees.
Dokumen ini membahas tentang sponsorship untuk pengembangan OpenThink SAS (SIMMSIT) untuk tahun ajaran 2013-2014, termasuk informasi kontak sponsor, alamat repositori kode sumber dan isu, serta beberapa fitur yang akan dikembangkan seperti import/export rapor, layanan BK, dan penanganan kedisiplinan siswa.
This document discusses adding a new event type called "Retention" in the ICA-AtoM archival management system. It involves adding a new taxonomy term, getting the ID, and updating code to include the new Retention event type.
Workshop Ketahanan Pangan Skala RT/RW membahas tentang rumah hijau, hidroponik, dan akuakultur untuk meningkatkan produksi pangan. Peserta dapat menanyakan pertanyaan lebih lanjut melalui email atau saluran online Negeri Pelangi.
River Restoration in Asia and Connection Between IWRM and River RestorationWildan Maulana
The document discusses river restoration efforts in Asia and the connection between integrated water resources management (IWRM) and river restoration. It provides examples of river restoration projects from various Asian countries that improved water quality, habitat, and the relationship between rivers and communities. The document argues that river restoration is important for sustainable development and that establishing restoration methods tailored to Asia's monsoon regions is needed. It also stresses the importance of international cooperation on river restoration projects and guidelines.
Penilaian Siswa di Finlandia - Pendidikan DasarWildan Maulana
The document discusses student assessment in the Finnish basic education system. It outlines that schools are required to evaluate their own work and encourage student self-assessment. The Ministry of Education and the National Board of Education are responsible for educational policy, legislation, and national core curricula. Student assessment aims to guide learning, evaluate how well students meet objectives, and help students evaluate their own development. Principles require assessment be based on diverse evidence and address progress in different areas of learning based on curriculum goals. Students are also taught self-assessment skills to support their self-knowledge, study skills, self-esteem, and sense of involvement in learning.
Statistik Listrik 2011 : Sumber http://www.esdm.go.id/publikasi/statistik/cat_view/58-publikasi/240-statistik/354-statistik-listrik.html
Proyek Al-'Alaq : Electric Bicycles ; History, Characteristics, and UsesWildan Maulana
This document discusses the history and uses of electric bicycles. It describes how electric bicycles first emerged in the late 19th century and have since been improved with modern batteries and motors. Electric bicycles are now used for recreation, commuting to work, delivery services, and in some police and military applications. The document outlines several examples of electric bicycle models and examines laws governing their use. It concludes by discussing future potential developments in electric bicycle technology.
OpenThink SAS : Interaksi Antara Sekolah, Wali Kelas, Siswa dan Orang TuaWildan Maulana
Dokumen tersebut membahas tentang sistem informasi manajemen sekolah (SIMMSIT) yang dikenal dengan nama OpenThink SAS. Sistem ini memungkinkan interaksi antara sekolah, guru wali kelas, orang tua, dan siswa melalui fitur-fitur seperti buletin sekolah, kelas, dan siswa serta media sosial seperti Twitter, SecondLife, dan Google Sites. Dokumen ini juga menjelaskan akses dan hak masing-masing peran terhadap fitur-fit
The document discusses test equating, which is the process of establishing comparable scores on different forms of a test. It covers topics such as why scaled scores are reported instead of raw scores, considerations in choosing a score scale, limitations of equating, different equating methods like linear and equipercentile equating, and different equating designs like single-group and anchor designs. It provides explanations of key concepts in test equating and guidelines for effective equating.
Menggunakan AlisJK (Analisis Lembar Jawaban Kompuer/Analisis Item Soal)Wildan Maulana
Dokumen tersebut memberikan panduan penggunaan sistem AlisJK untuk analisis lembar jawaban komputer. Sistem ini digunakan untuk mengkonversi data hasil scan lembar jawaban peserta ujian ke dalam format digital, melakukan penilaian berdasarkan algoritma tertentu, analisis item soal, deteksi kecurangan, hingga proses alokasi nilai akhir. Sistem ini memudahkan pengolahan data ujian secara otomatis dan skala besar.
Perkembangan OpenThink SAS a.k.a SIMMSIT, 2011-2012Wildan Maulana
Dokumen ini membahas pengembangan sistem informasi manajemen sekolah (SIMMSIT) oleh OpenThink SAS untuk tahun ajaran 2011-2012, termasuk fitur-fitur baru yang ditambahkan, perbaikan bugs, dan rekapitulasi nilai/remedial siswa.
Koperasi NP : Indonesia Mandiri, Maju, Adil dan MakmurWildan Maulana
Ad
Konfigurasi simpleSAMLphp dengan Google Apps Sebagai Identity Provider
1. Konfigurasi simpleSAMLphp
dengan Google Apps Sebagai Identity Provider
OpenThink Labs Workshops
Membangun Platform Single Sign On (SSO) berbasis Security Assertion Markup Language (SAML)
Wildan Maulana <[email protected]>
Senin 3 Desember 2012
Daftar Isi
Dokumentasi dan Berita terkait simpleSAMLphp.....................................................................................2
Mengaktifkan Dukungan OpenID Provider ..............................................................................................2
Opsi..............................................................................................................................................2
auth ..............................................................................................................................................2
username_attribute.......................................................................................................................3
filestore........................................................................................................................................3
Testing...............................................................................................................................................3
Delegasi............................................................................................................................................5
Referensi....................................................................................................................................................6
1
2. Dokumentasi dan Berita terkait simpleSAMLphp
Dokumentasi ini merupakan saduran dari dokumentasi resmi simpleSAMLphp dan merupakan bagian
dari serangkaian dokumentasi lainnya terkait simpleSAMLphp.
• Daftar lengkap dokumentasi resmi simpleSAMLphp, http://simplesamlphp.org/docs/stable/
• Berita terbaru mengenai simpleSAMLphp, https://rnd.feide.no/category/simplesamlphp/
• Homepage simpleSAMLphp, http://simplesamlphp.org/
• Sumber belajar simpleSAMLphp di OpenThink Labs Workshop,
http://workshop.openthinklabs.com/resources/-federated-identity/membangun-platform-single-
sign-on-sso-berbasis-security-assertion-markup-language-saml
Mengaktifkan Dukungan OpenID Provider
simpleSAMLphp dapat berperan sebagai openID Provider. Dengan kemampuan ini, Anda dapat
mengintegrasikan OpenID ke IdP yang telah ada, atau menambahkan bridge antara OpenID dan SAML
2.0.
Sebelum menggunakannya, Anda harus mengaktifkan module OpenID Provider dengan cara membuat
file bernama enable pada direktori modules/openidProvider
(NPIdP) touch modules/openidProvider/enable
Selain itu, Anda juga harus mengedit file konfigurasi :
(NPIdP) cp modules/openidProvider/config-
template/module_openidProvider.php config/
Opsi
Opsi-opsi berikut harus diset pada file konfigurasi :
auth
Sumber autentifikasi yang harus digunakan untuk mengautentifikasi user yang mengakses
OpenID endpoint. Nilainya dapat sumber autentifikasi mana saja yang telah dikonfigurasi di
config/authsources.php.
Untuk mengkonfigurasi sebagai bridge, Anda harus mensetup sumber autentifikasi saml, dan
menggunakannya sebagai nilai dari opsi ini.
2
3. username_attribute
Nama dari attribute yang mengandung username seorang user.
filestore
Sebuah path ke lokasi direktori dimana OpenID provider dapat menyimpan data. Direktori ini
harus dapat ditulis oleh web server.
Testing
Untuk mengetes provider Anda, bukalah tab authentication pada halaman depan simpleSAMLphp.
Disana Anda akan melihat link ke OpenID provider. Klik link tersebut dan log in. Setelah Anda login,
OpenID identifier untuk user Anda akan ditampilkan. Gunakan identifier tersebut dengan OpenID
consumer untuk mengetes proses autentifikasi.
Gambar 1: OpenID Provider
Setelah kita mengklik OpenID Provider, maka akan muncul halaman berikut :
Gambar 2: Link Login OpenID Provider
Sesudah mengklik link Login seperti terlihat pada gambar 2, maka Anda akan dibawa kehalaman daftar
akun anda di Google yang sudah aktif (jika ada), seperti berikut :
3
4. Gambar 3: Pilih Akun
Pilih salah satu akun yang ingin Anda gunakan, jika sudah, Anda akan dibawa kembali ke halaman
OpenID Provider :
Gambar 4: OpenID User Page
4
5. Pada Gamba 4, terdapat beberapa informasi penting, yaitu :
1. OpenID Identifier
OpenID Identifier bisa dikatakan adalah username, username yang kita gunakan jika ingin login
ke sebuah layanan atau website yang mendukung OpenID. Pada Gambar 4, OpenID
Identifiernya adalah :
http://idp.negeripelangi.wm/module.php/openidProvider/user.php/[email protected]
m
2. Delegasi
Jika Anda menggunakan username seperti pada poin 1 diatas, terbayangkan betapa rempot
mengetikkannya ? Nah, dengan fitur Delegasi kita bisa membuat username OpenID menjadi
lebih pendek, misalkan Anda memiliki sebuah blog yang bernama :
http://energiangin.openthinklabs.com
Anda dapat login dengan menggunakan username : energiangin.openthinklabs.com
Dengan syarat, kode html berikut sudah Anda copy paste ke bagian head blog anda :
<link rel="openid.server"
href="http://idp.negeripelangi.wm/module.php/openidProvider/serv
er.php" />
<link rel="openid2.provider"
href="http://idp.negeripelangi.wm/module.php/openidProvider/serv
er.php" />
<link rel="openid.delegate"
href="http://idp.negeripelangi.wm/module.php/openidProvider/user
.php/[email protected]" />
<link rel="openid2.local_id"
href="http://idp.negeripelangi.wm/module.php/openidProvider/user
.php/[email protected]" />
Delegasi
OpenID identifier yang dibuat oleh simpleSAMLphp OpenID Provider cukup panjang dan sulit untuk
diketik. Untuk menggunakan identifier yang lebih sederhana, Anda dapat mendelegasikan akses dari
identifier yang sederhana ke OpenID Provider. Halaman OpenID Anda akan memberikan dua buah
elemen <link> yang dapat Anda tambahkan ke halam web manapun agar web tersebut menggunakan
OpenID identifier milik Anda.
5
6. Sebagai contoh, untuk menggunakan myid.example.org sebagai OpenID identifier Anda, tambahkan
elemen <link> ke halaman web yang menangani http://myid.example.org
Untuk implemenatasi, silahkan lihat poin 2 pada bagian sebelumnya yang membahas tentang delegasi.
Referensi
1. OpenID provider support, http://simplesamlphp.org/docs/stable/openidProvider:provider
6