Mungkin beberapa waktu yang lalu rekan2 pernah menyarankan agar portal komunitas seperti Geeks dan WSS-Id untuk menerapkan Single Sign On.
Salah satu metode yang memungkinkan kita untuk melakukan Single Sign On adalah memanfaatkan Live Id. Tentu saja teman2 Geeks sudah familiar dengan Windows Live Id, jadi saya tidak akan berpanjanglebar menjelaskan apa itu Windows Live Id lagi. [Ceritanya panjang lagi ].
Pada post ini saya akan membahas bagaimana mengasosiasikan user account pada portal komunitas dengan Live Id. Untuk post berikutnya, saya baru akan menjelaskan bagaimana mengintegrasikan Windows Live dengan Community Server.
Ok, let's start.
Kalau teman2 perhatikan, sekarang di bagian Login pada Geeks dan WSS.
That's the link of Sign In with Live ID .
Ketika Anda klik Sign In with Live ID link tersebut, maka Anda akan di-route ke halaman Live Login untuk meminta credential Live ID Anda.
Setelah Anda memasukan LiveId Anda, Anda akan di-route kembali lagi ke halaman LiveID.aspx pada Geeks sebagai berikut:
Bila Anda belum memiliki account di Geeks, Anda dapat mendaftar dengan memilih Join. Sedangkan bila Anda sebelumnya telah memiliki account di Geeks, silahkan memilih Sign In.
Setelah berhasil Join ataupun Sign In, Anda akan memperhatikan link Associate with Live seperti berikut:
Dengan mengklik link Associate tersebut, maka account Anda pada Geeks Portal dan Windows Live ID Anda akan diasosiasikan.
Sekarang Anda perhatikan, link tersebut akan berubah jadi Sign Out Windows Live.
Bila teman2 membuka halaman WSS di tab lain sbb:
Mungkin sedikit kecewa melihat di WSS-ID belum otomatis ter-Sign In. Ini memang salah satu keterbatasan pada saat ini. Anda butuh klik , kemudian akan me-redirect ke halaman Login Live seperti berikut:
Tetapi di halaman ini, Anda cukup mengklik Account (yg sedang aktif, dimana tadi sudah kita sign in pada Geeks Portal) tersebut tanpa harus memasukkan lagi User Id dan Password. Kemudian, kita akan di-redirect kembali ke halaman WSS-Id utk memastikan apakah telah punya account atau tidak (sama hal nya seperti pada Geeks di atas).
Bila Anda ingin Sign Out, silahkan klik link tersebut, Windows Live akan membawa Anda ke halamannya, dan akhirnya balik ke halaman Geeks yang telah ter-Sign Out.
Asumsi, saya telah memiliki account di WSS-Id, maka saya tinggal Sign In
Setelah Sign In, Anda akan melihat dan bertanya, user account di WSS-Id telah ter-sign in, mengapa Live nya belum.
Anda tinggal klik sekali lagi, maka akan segera ter-sign in seperti berikut.
Bila, kita kembali ke tab Geeks dan klik Sign Out, maka kita akan ter-Sign Out baik di Geeks maupun Live.
In some case mungkin kita akan ketemu kejadian dimana ketika Sign Out, akan di-redirect ke halaman MSN, ketika kita ke balik ke halaman Geeks, kita masih dalam keadaan Sign-In pada Geeks Portal, tetapi sudah Sign Out pada Windows Live.
Apakah ini sebuah bugs / memang seperti itu? To be honest, I am still trying to find out. Kita telah cross check dgn teman2 yang sering berutak atik di CS dan pernah integrasikan Live Id di CS seperti Mas Salam Super dan Mas Beny Sutanto, but mereka juga mengalami hal yang sama. Jadi kalau ada teman2 yang ingin berdiskusi atau give some advice, you are welcome . Let's do it together.
Pada post sebelumnya , kita telah melihat bagaimana mekanisme untuk mengasosiasikan user account pada
Teknik Single Sign On akan memungkinkan user untuk hanya melakukan satu kali login/logout saja. Misalkan