Apa Itu SSO?
SSO atau kepanjangan dari Single Sign On, meupakan sebuah teknologi yang mengijikan pengguna untuk mengakses sumberdaya jaringan yang ada hanya dengan menggunakan 1 akun saja.
Sumberdaya ini salah satunya berupa aplikasi, baik itu aplikasi berabasis web ataupun non web.
Implementasi yang bisa di temukan dilapangan salah satunya adalah SSO milik google. Saat kita sudah memiliki 1 akun google dan kita sudah bisa login ke gmail, maka kita tidak perlu lagi harus buat akun baru untuk mengakses product google yang lain.
Apa itu CAS?
CAS atau kepanjangan dari Central Authentication Service. Sebuah layanan untuk implementasi SSO. Product CAS dari vendor Jasig ini memang gampang digunakan untuk implementasi SSO untuk aplikasi berbasis web.
CAS sendiri dikembangkan dengan teknologi Java EE, sehingga untuk implementasinya harus menggunakan apache tomcat sebagai webserver nya. Selain itu, persyaratan lain penggunaan CAS, akses harus menggunakan SSL.
Selain berbasis java, aplikasi CAS ini juga sifat nya opensource. Sehingga kita bisa mendapatkan source code aslinya guna pengembangan lebih lanjut.
Aplikasi Pengguna CAS.
CAS sudah di gunakan beberapa aplikasi open source yang ada di inernet. Diantaranya adalah:
- Moodle
- TikiWiki
- Joomla
- Wordpress
- Php GroupWare
- PHP BB3
- Zimbra
- ZPanel
- Google apps
- Dan masih banyak lagi
Official CAS Client
- CAS Client for Java 3.1 - platform java
- phpCAS - platform php
- mod_auth_cas - platform apache
- .Net Cas Client - platform .net
Authentication yang di support
CAS mensupport beberapa authentication model. Diantaranya adalah:
- LDAP
- Database
- X.509
- 2-factor
Support Protocol
Selain banyak model yang di support dan banyak platform, CAS juga mensupport banyak protokol. Diantaranya:
- CAS
- SAML
- OAuth
- OpenID
So, jika ingin mengembangkan aplikasi berbasis web dan akan mengimplementasikan teknologi SSO. Ga usah pusing-pusing, tinggal gunakan CAS product dari jasig. Karena banyak fitur yang sudah di support oleh product ini.
Semoga bermanfaat.