Kamis, 05 Desember 2013

Login Suatu Website Dengan id GMail (OpenID)

Hola. so lama beta tak posting dimari. Karena pekerjaan yang menumpuk dan hal-hal lain yang belum bisa ditafsirkan satu persatu..

Today i'll tell you about How to login to our own website with GMail account with OpenID. Jadi, dengan adanya OpenID kita tak perlu menyimpan password di database. Hanya email saja sebagai username.

Pertama, download dulu script dari openid yang sudah dimodifikasi seseorang di dunia maya yang merupakan open source : http://ramadhanafas.net/share/GOpenid.zip

Kemudian, buat link pada halaman index.php dengan tampilan "Login with Gmail".
arahkan link tersebut pada file gmail.php.

Kemudian buat file gmail.php :

<?php
session_start();
include 'connect.php'; //buat file koneksi
include 'openid.php';

    // membuat obyek open id
    $openid = new LightOpenID;
    if(!$openid->mode)
    {
        // proses authentication dengan Open ID Google
        $openid->identity = 'https://www.google.com/accounts/o8/id';
        $openid->required = array('contact/email');
        header('Location: ' . $openid->authUrl());
    }
    else
    {
        // baca data email Google
        $ambildata = $openid->getAttributes();
        $email = $ambildata['contact/email'];
        // cari data user yang memiliki email Google
        $query = "SELECT * FROM usgemp WHERE uid = '$email'";

//ganti dengan database user
        $hasil = mysql_query($query);
        if (mysql_num_rows($hasil) > 0)
        {
           // jika data user ada, baca nama user dan simpan ke session
           $data  = mysql_fetch_array($hasil);
            $_SESSION[uid]     = $data[uid];
            $_SESSION[email]     = $data[email];

           echo "Sukses login";
        }
        else
        {
           // jika data user tidak terdaftar/tidak ada,           echo "<p>Username/email tidak terdaftar.</p>";
                   }
    }
?>

Yup, hanya itulah script yang kita butuhkan untuk login menggunakan akun GMail.
catatan : Untuk logout, sama dengan script logout biasa. Hanya destroy session. Namun kita tidak bisa langsung logout Gmail. Jadi apabila kita login menggunakan akun GMail dan logout lewat website, apabila tidak logout di Gmail, maka ketika kita klik "Login with Gmail" akan langsung masuk tanpa harus login lagi.

Segitu aja sharingnya kali ini. Thanks. Goodluck. 

By Unknown with No comments

0 komentar:

Posting Komentar

Silahkan berkomentar dimari ya...