Günümüzde Kimse Kayıt Sistemlerindeki Tonlarca Soruya Cevap Vermek İstemiyor. Kolayca Kayıt İmkanı Sağlamak Daha Cazip Durumda. Birçok Yerdede Gördüğünüz Facebook İle Giriş Yap, Twitter İle Giriş Yap Şeklinde Giriş / Kayıt Sistemleri’nin Aynısının Nasıl Yapıldığını Anlamaya Çalışıcam. Aynı Zamanda Bu Uygulamayı Kendi Sisteminizede Entegre Etmek Çok Kolay.
Database
Örnek Olarak Kullanıcı Tablosu Olarak users Adında Bir Tablo Oluşturucam Ve 5 Tane Alan Oluşturucam Bunlar Sırası İle id, email, oauth_uid, oauth_provider, username Olucak.
CREATE TABLE users
(
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(70),
oauth_uid int(11),
oauth_provider VARCHAR(100),
username VARCHAR(100)
);
Klasör Yapısı Ve Dosyalar
Bu Uygulama 3 Klasör (facebook,twitter ve config) Ve PHP Dosyaları İçermektedir. (Ekten İndirebilirsiniz.)
facebook //Facebook OAUTH Kütüphanesi
twitter //Twitter OAUTH Kütüphanesi
config
– functions.php
– dbconfig.php //Database Bağlantısı
– fbconfig.php //Facebook API Bağantı Dosyası
– twconfig.php //Twitter API Bağantı Dosyası
index.php
home.php
login-twitter.php
login-facebook.php
getTwitterData.php
Facebook Uygulaması
Facebook’a Giriş Yapıp APP Oluştur Sayfasından Bir APP Oluşturun Ve Ardından Facebook’un Size Verdiği app_id ve app_secret_id yi
fcconfig.php Dosyası İçindeki Gerekli Yerlere Ekleyin.
<?php
define('APP_ID', 'Facebook APP ID');
define('APP_SECRET', 'Facebook Secret ID');
?>
Twitter Uygulaması
Twitter APP Sayfasından Bir APP Oluşturup Twitterın Size Vericeği
Consumer key Ve Consumer secret Keylerini twconfig.php Dosyasına Ekleyin.
<?php
define('YOUR_CONSUMER_KEY', 'Twitter Key');
define('YOUR_CONSUMER_SECRET', 'Twitter Secret Key');
?>
dbconfig.php
Database Bağlantısını Ayarlayın Eğer Kendi Scriptinizi Kullanıyorsanız Zaten Yapmışsınızdır Bu Uygulamayı Yapmanıza Gerek Yok.
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'User Name');
define('DB_PASSWORD', 'Password');
define('DB_DATABASE', 'DATABASE');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
?>
login-twitter.php
İndireceğiniz Dosyalar İçerisinde Anadizinde Bulunan login-twitter.php
$request_token = $twitteroauth->getRequestToken('http://siteniz.net/getTwitterData.php');
Alanındaki http://siteniz.net Adresini Kendi Site Adresiniz İle Değiştirin.
index.php
Kendi Scriptinize Veya Bu Scripti Kullanıcaksanız İzlemeniz Gereken Yol.
<?php
session_start();
if (isset($_SESSION['id'])) {
// Giriş Yapılmışsa Yönlendirilicek Sayfa
header("location: home.php");
}
if (array_key_exists("login", $_GET)) {
$oauth_provider = $_GET['oauth_provider'];
if ($oauth_provider == 'twitter'){
header("Location: login-twitter.php");
}else if ($oauth_provider == 'facebook'){
header("Location: login-facebook.php");
}
}
?>
//HTML Code
<a href="?login&oauth_provider=twitter">Twitterla Giriş Yap</a>
<a href="?login&oauth_provider=facebook">Facebookla Giriş Yap</a>
Herhangi Bir Sorun Yaşarsanız Veya Bir Sorunuz Olursa Yorumlardan Bana İletebilirsiniz.