Mohon tunggu...
Agus SA
Agus SA Mohon Tunggu... -

Belajar menuliskan apa yang ada di pikiran, menyaringnya, dan menuliskan kembali dalam bahasa lisan maupun tulisan dengan harapan banyak yang mendapatkan manfaat dari tulisan tersebut.

Selanjutnya

Tutup

Inovasi

Membuat Single SignOn Sederhana di Website Kita

6 Februari 2011   23:44 Diperbarui: 26 Juni 2015   08:50 1302
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Single SignOn yang dimaksud disini adalah jika kita memiliki lebih dari satu website, dengan masing-masing website itu membutuhkan login untuk mengaksesnya, dan menginginkan setiap user yang memiliki akses ke masing-masing website itu cukup login sekali saja. Jadi user website tersebut tidak perlu harus login di setiap website ini. Contoh yang ada seperti di kompasiana.com ini. Jika kita login di kompasiana.com terus masuk ke epaper.kompas.com kita tidak perlu login lagi di sana.

Penulis membangun sebuah web komunitas, untuk mudahnya kita sebut saja dengan http://www.example.com. Fasilitas-fasilitas spesifik yang ada di web tersebut baru bisa diakses jika pengguna melakukan login ke situs tersebut. Tanpa melakukan login, pengguna hanya bisa menggunakan fasilitas-fasilitas standar. Web site tersebut disetting bisa diakses juga dengan hanya mengunjungi alamat http://example.com.

Dilain waktu, penulis mengembangkan versi minimalis dari website tersebut, dengan harapan bisa diakses oleh pengguna dengan menggunakan perangkat mobile. Alamat yang disediakan adalah  http://m.example.com. Dengan demikian untuk mengakses website ini bisa dilakukan dengan mengunjungi salah satu dari tiga alamat berikut:


  1. http://example.com
  2. http://www.example.com
  3. http://m.example.com


Masing-masing alamat tersebut di konfigurasi  bisa dikunjungi dengan menggunakan komputer.

Pengguna bisa melakukan login dengan form login yang disediakan di masing-masing alamat tersebut. Masukan yang dibutuhkan adalah user id dan password. Dari User id dan password yang dimasukkan oleh pengguna, Sistem akan mencocokkannya dengan tabel user dan password yang ada di server database (rutin yang digunakan adalah dengan bahasa pemrograman PHP (php.net)). Jika cocok maka data User_id disimpan ke dalam Variabel session, dan juga dibuat variabel session lain yang menyatakan bahwa user tersebut berhasil melakukan proses login. Rutin simple sederhananya mungkin bisa seperti ini:

.....

if (isset($_SESSION['M_LOGIN'])) {

$MM_redirectLoginSuccess = "loginsuccess.php";

header("Location: " . $MM_redirectLoginSuccess );

}

 $query = sprintf("select * from user_table where user_id='%s' and password=md5('%s')",

mysql_real_escape_string($_POST['user_id']),

HALAMAN :
  1. 1
  2. 2
  3. 3
Mohon tunggu...

Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun