Single Sign On, CAS, Josso, Crowd, OpenID, dan OAuth

Karena banyak yang minta dikirimin skripsi, sekarang udah gwa upload skripsi gwa. Silakan di download Klik Disini

Lagi pengen update blog, tapi bingung musti ngisi apa… pengen curhat tapi nanti pada tanya2 lagi… ya sudah lah daripada cerita-cerita ga jelas bagusan bahas tentang single sign on atau SSO…

Single sign on ini merupakan topik skripsi gwa tahun lalu… yah bisa dibilang semester kemarin secara gwa sedang menunggu wisuda hari sabtu ini… ( sambil menunggu bak cang juga dari pekanbaru… ea ).

Sebelum bahas kedalam-dalam bahas dolo deh pengertian dari Single Sign On. Sebenarnya gwa juga bingung musti mengartikan dalam kata-kata, intinya sih dengan single sign on kita dapat membuat user hanya perlu melakukan login sekali untuk dapat mengakses aplikasi-aplikasi ( dalam hal ini bisa saja web atau aplikasi desktop) yang berbeda dan yang tentu saja pada server yang berbeda… Kalau pengen tahu lebih jelas cek di wikipedia saja http://en.wikipedia.org/wiki/Single_sign-on. Untuk contoh realnya bisa liat yahoo messenger, ketika kita login di yahoo messenger ketik kita masuk ke web mailnya untuk mengecek email, kita tidak perlu melakukan login lagi karena kita sudah login melalui yahoo messengernya. Jadi itu adalah salah satu contoh Single Sign On.

Nah, untuk membuat teknologi Single Sign On ini tidaklah sulit, karena sekarang telah tersedia banyak teknologi, framework yang open source dan commercial. Beberapa framework dan teknologi itu antara lain :

Dari beberapa pilihan tersebut yang sudah pernah gwa coba cuma CAS dan Josso. Pada akhirnya pilihan gwa jatuh kepada CAS. Alasan utama kenapa gwa memilih CAS sangatlah simple yaitu karena paling gampang dipakai…

Tapi walaupun gampang dipakai ternyata CAS cukup handal juga untuk dipakai sebagai framework Single Sign On. Buktinya adalah banyaknya plugin yang dapat membantu kita jika ingin mengintegrasikan CAS ke aplikasi web lain ( misalnya ingin mengintegrasikan aplikasi web ASP dengan aplikasi web PHP )…

Jadi pada skripsi gwa, gwa diharuskan mengintegrasikan beberapa aplikasi web dan desktop antara lain portal ( menggunakan Joomla ), blog ( menggunakan wordpress MU ), messenger ( menggunakan spark ), dan forum ( menggunakan fireboard dan terintegrasi dengan joomla ). Sementara untuk databasenya sendiri menggunakan Open Lightweight Directory Access Protocol ( OpenLDAP )…

Sebelum membahas lebih lanjut gwa akan menjelaskan sedikit tentang framework CAS ini dahulu. CAS adalah sebuah framework untuk Single Sign On yang dibuat dengan bahasa Java atau lebih tepatnya JSP. Jadi CAS ini dapat dikatakan sebuah aplikasi web yang digunakan untuk meng-handle autentikasi nantinya ( sebagai pintu gerbang autentikasi nantinya ). Oleh karena itu setiap kita ingin melakukan autentikasi maka kita akan diredirect ke server CAS ini dan baru nantinya akan diredirect kembali ke aplikasi.

Kemudian yang menjadi pertanyaannya adalah bagaimana caranya aplikasi dapat mengetahui bahwa user tersebut telah melakukan login atau tidak. Konsep kerja CAS sebenarnya menggunakan Ticket Granting dimana ketika user melakukan login, user akan diberikan ticket ( dalam hal ini tersimpan dalam cookies ) yang nantinya digunakan untuk mengautentikasikan user pada setiap aplikasinya. Jadi nantinya di setiap aplikasi akan dilakukan pengecekan dari ticket yang telah diberikan oleh CAS tersebut.

Mungkin nanti gwa bakal bikin tutorial untuk CAS ini karena ada rencana pengen nyoba-nyoba CAS versi terbaru. Tapi selain itu gwa juga pengen nyoba teknologi baru yang hampir mirip dengan SSO yaitu OpenID dan OAuth. Dari hasil membaca-baca sedikit gwa menarik kesimpulan bahwa OpenID dan OAuth adalah sebuah konsep dimana kita dapat menggunakan username kita di aplikasi lain tanpa aplikasi tersebut mengakses database username kita. Yah mungkin hampir mirip dengan konsep SOAP, tapi gwa sendiri belum mendalami SOAP, OpenID dan OAuth. Mungkin nanti gwa bakal posting hasil researchnya.

48 Comments on "Single Sign On, CAS, Josso, Crowd, OpenID, dan OAuth"

  1. avatar riani says:

    Itu yang OpenID sama OAuth kek ebuddy dan meebo ya??

  2. avatar Rudy says:

    wah kurang tau juga keknya beda deh :)

  3. avatar ayu says:

    mau dunks, tutorialna,,
    itu LDAP server n CAS server_nya dibangun di satu OS atau masing2 berdiri sendiri di satu OS yak?

  4. avatar Rudy says:

    LDAP servernya sekarang terpisah sendiri sih dari CAS Servernya… jadi CAS Server 1 server sendiri… LDAP servernya juga 1 server sendiri… untuk LDAP nya pakai Ubuntu sementara CAS nya pakai FreeBSD… tutorialnya tar menyusul deh kalau lagi mood :) kalau mau tanya2 via ym juga gpp :P

  5. avatar ayu says:

    mauuuuuu,,,,
    banyak pertanyaan yang berkecamuk di pikiranku ni,,,(halah,,)

    YMnya apa?

  6. avatar Rudy says:

    add aja di channel_life :)

  7. assalamu’alaikum
    slm kenal dari arif di solo
    skipsinya hampir sama ma aku
    bolehkan aku minta file doc atau pdfnya

    081 393 359535

    minta tolong buanget

    terimakasih

  8. avatar Rudy says:

    udah saya kirim ke email anda yang gmail… silakan dicek :)

  9. avatar huzz says:

    Mas,
    boleh minta file pdf skripsi tentang implementasi CAS SSO ini?

    thanks in advance

  10. avatar Rudy says:

    yap sudah dikirim ke email gmail anda :) silakan dicek

  11. avatar tanto says:

    salam kenal,
    boleh minta file PDF tentang Implementas SSO.
    mohon dikirim via email.
    terimakasih sebelumnya.

  12. avatar Rudy says:

    sudah saya kirim juga… moga2 bisa membantu :)

  13. avatar budi says:

    Mas, blh minta file pdf,ppt ato doc nya dari skripsi mas? kebetulan TA saya jg ttg SSO, cmn memakai MetaPass opensource.. trims..

  14. avatar Rudy says:

    wah boleh kapan2 sharing linknya tentang SSO menggunakan MetaPass.. btw udah saya kirim tuh

  15. avatar budi says:

    Wah, jadi pengen nih, boleh share file pdf,ppt ato doc, lagi mikir2 enakan mana josso or CAS buat skripsi. Di tunggu ya mas :)

  16. avatar Rudy says:

    sudah dikirim mas :) silakan dicek… boleh nanti share review josso nya

  17. avatar riniey says:

    mas..mau nanya ni..
    klo aplikasi yg di integrasikan aplikasi web semua, bagusnya pake framework apa y??

    trs boleh minta file .doc skripsi mas gk??
    aku butuh bgt ni buat referensi TA ku…
    makasi sebelumnya..
    =)

  18. avatar Rudy says:

    kalau framework/ engine yang pernah saya pakai itu cuma CAS dan semua aplikasi yang saya integrasikan itu semuanya berbasis web ( bisa dilihat di http://www.binus-access.com ).

    tapi kalau saya baca-baca engine yang lain juga mendukung aplikasi web ( malah emang dikhususkan untuk web ) btw sudah saya kirim tuh :)

  19. avatar riniey says:

    makasii mas…
    tapi masih banyak ne yg mau saya tanyain…
    soalnya saya masi awam bgt tentang SSO ni..

  20. avatar Rudy says:

    oh bisa add ym saya aja di channel_life@yahoo.com kalau pengen tanya2… tar kalo ga lagi sibuk saya jawab sebisa saya aja :)

  21. avatar adit says:

    mas rudy klo berkenan bolehkh sy minta tutorial, file doc/pdf dari hsl penelitianny untk referensi sy ?

    sy lg binggung cari topic TA, lalu sy baca tulisan mas rudi ttng SSO di blog ini sptny cukup menarik…

    salam..

  22. avatar Rudy says:

    udah saya kirim, dicek aja :) sukses buat TA nya ya

  23. avatar elin says:

    salam kenal, mas..
    kebetulan TA sya juga terkait dengan SSO..boleh minta juga donk file.doc skripsinya..buat referensi skripsi sya..
    kayaknya bermanfaat banget..
    makasih sebelumnya..:)

  24. avatar Rudy says:

    itu udah saya upload ke server saya…. klik aja link di paling awal artikelnya…

  25. avatar muswanto says:

    kk, boleh kirim source code nya ke email ku ga?bntr lg mw skripsi, dan topik ini cukup menarik buat referensi. Trus klo sistem ini dibangun dilingkungan windows bisa ga yah?thnx kk, btuh pencerahan nih..^_^

  26. avatar Rudy says:

    source codenya banyak sekali :) bingung cara kirimnya. itu coba baca2 aja dari skripsinya ada kok contoh codingannya

  27. avatar Ferry Ardhana says:

    Bos, gw hari ini baru nyentuh yang namanya CAS, sebelumnya gw nyoba oprek josso, tap suusaaaah..

    Yang gw tanyain, authenticatio-nya CAS ini bisa pake MySql kan??

    Bisa share tutorialnya ga?? (eg: link, document etc)

    Thanks,

  28. avatar Rudy says:

    nah itu sampai sekarang saya ga tau bisa apa kaga pake mysql.

    soalnya saya liatnya dari tutorial di web casnya ( dimana tutorialnya pake LDAP ).

    coba liat di wiki nya aja, ada kok. neh linknya https://wiki.jasig.org/display/JSG/Home

  29. avatar edo says:

    gan…kebetulan skripsi yg dosens sy sarankan ttg sso jg..bisa dikrim jg gak cth skripsinya sama link2 bahan yg diperlukan utk sy ke edo_ti_1@yahoo.com….bisa add ym nya jg gak..ntar kl bingung mw tanya2..hehe..plisss y

  30. avatar Rudy says:

    itu contoh skripsinya sudah saya upload, lihat aja dibagian paling atas ada linknya :)

  31. avatar edo says:

    o iya udah ada…boleh minta ym nya gak…hehe..kl bingung khan bisa nanya2

  32. avatar haryadi setiawan says:

    assalamu’alaikum
    slm kenal dari tyo di jogja
    skipsinya hampir sama ma aku
    bolehkan aku minta file doc atau pdfnya

    085743361812

    minta tolong buanget

    terimakasih

  33. avatar Rudy says:

    file docnya sudah saya upload kok… dipaling atas linknya… dicek aja :)

  34. avatar kidnap says:

    salam kenal..

    Sekarang saya lagi TA dengan subjek sso juga. Saya ada beberapa masalah yang ingin saya tanyakan ke agan. kalau agan berkenan.Saya sudah add ym id gan. Ym saya kidnap_patrawidya@yahoo.com atau saya bisa minta no telp agan??

  35. avatar Rudy says:

    yap ym saya aja… atau email saya juga bisa :)

  36. avatar Lutvi Clara says:

    nice artikel mas..
    saya juga ingin membuat TA tentang SSO dengan LDAP dan CAS.
    tp sekarang mentok di koneksi antar CAS dan LDAP.
    saya tanya2 lewat ym bole mas?

    salam kenal

  37. avatar Rudy says:

    salam kenal juga… yup gpp ym / email saja… tapi saya sudah lupa2 settingan2nya

  38. avatar futuh says:

    siang mas..email yang channel_life@yahoo.com masi aktif mas? saya mau kirim email.. :D

  39. avatar Rudy says:

    yup saya masih pakai email yang itu :)

  40. avatar vidi says:

    wew….
    makasih kang udah mau nge share skripsi nya….
    manteb lah….
    tinggal nyoba nih….
    masih binggung nih mau nentuin judul skripsi apa…
    mau single domain,IDM,IRM, atau SSO…
    huhuhu

  41. avatar myanz says:

    wah bagus nih, kebetulan saya lagi ta, ngelanjutin sistem yg sudah ada.. mysql sudah konek ke openldap.. berati tinggal konekin ldap ke cas aja ya !?
    btw kalo pake josso apakah lebih mudah mas ???

  42. avatar Rudy says:

    yup berarti kamu tinggal konekin LDAP ke CAS nya aja ( kalau pakai CAS ).

    dulu terakhir saya pakai JOSSO paling gampang di set up, ada satu lagi Crowd ( product dari Atlassian ). Crowd juga gampang tapi sepertinya kamu harus bayar.

  43. avatar riefqi says:

    salam kenal mas rudy
    kbetulan saya juga dapat TA SSO ini… mhon ijin untuk add ym nya mas rudi, buat sharing2 mas hehee

    mksh sblumnya

  44. avatar Rudy says:

    yup silakan tapi saya jarang online ym sekarang :)

  45. avatar lano says:

    saya juga dpt TA tentang SSO ni mas..
    klw bisa mnta materi2 buat SSOnya…
    makasih

  46. avatar Rudy says:

    itu di atasnya sudah ada download link buat download :)

  47. avatar Armand says:

    Mas,,

    Saya sudah menginstall lengkap CAS nya dan bisa login menggunakan user simpelnya, admin admin maksudnya…

    Tapi ketikan di deployerConfigContext.xml sya tambahkan class=”org.jasig.cas.adaptors.ldap.FastBindLdapAuthenticationHandler” kenapa selalu saja error Httpd Error 404, seolah tidak di temukan filenya

    Mohon bantuannya Mas,
    Terima Kasih

  48. avatar Rudy says:

    Jujur saya sudah ga ingat lagi. Saran saya sih cek di log filenya dulu supaya tau error sebenarnya.

Got something to say? Go for it!