Kita tahu bahwa pengaruh jejaring sosial sangat besar, terbukti dari berbagai website, baik portal, toko online, marketplace, blog, dll tidak terlepas fitur jejaring sosial, entah itu login, share, like, hingga comment. Banyak pertanyaan kepada penulis, begitu mudahnya melakukan integrasi Login with Facebook, karena banyak sekali website yang membahas hal demikian, lalu bagaimana dengan Twitter, LinkedIn?.. memang diakui pembahasan mengenai twitter ataupun linkedin jauh lebih sedikit dibandingkan facebook, namun banyak juga kok yang membahas mengenai Twitter ataupun LinkedIn, bahkan di situsnya ada dokumentasinya.
Disini penulis akan berikan tutorial mengenai bagaimana sih cara membuat Login with Twitter untuk diintegrasikan dengan website kita?.. penulis mengambil sedikit bahasan dari buku penulis yang berjudul API Developer Buku Sakti para Pengembang Web, covernya bisa dilihat dibawah.
Untuk membuat login twitter dibutuhkan beberapa pendukung, diantaranya:
- Twitter Key
- Twitter Secret Key
- Twitter Oauth
Langkah pertama:
Masuk ke https://dev.twitter.com (Masuk menggunakan akun twitter Anda). Kemudian pada foto profil kita klik tanda panah (arrow) dan pilih My Applications
Langkah kedua:
Klik Create New App pada halaman My Applications, akan tampil beberapa textbox yang harus kita isi. Simpel kok, Cuma 4 textbox.
- Name : misalnya asfasolution
- Description : misalnya Twitter Developer for My New Book
- Website : misalnya http://asfasolution.com (harus punya website)
- Callback URL : misalnya http://asfasolution.com Centang Developer Rules of The Road (Yes, I Agree)
- Klik tombol Create Your Twitter Application.
Jika berhasil maka akan tampil informasi mengenai app yang baru dibuat.
Silahkan klik tab API Keys, untuk mengetahui Twitter Key dan Twitter Secret Key.. kedua key ini akan menjadi identitas utama pada saat kita menggunakan fungsi login twitter ini.
Pada tab Setting, pastikan juga Sign In with Twitter dalam keadaan tercentang, jika belum tercentang, silahkan centang dan simpan.
Langkah keempat:
Download twitteroauth pada situs disini
Langkah kelima:
Buat 3 buah file php dengan nama file dan skrip masing-masing seperti berikut ini:
Index2.php
<a href="twitter_login.php"><img src="images/tw_login.png"></a>
Twitter_login.php
<?php
require("twitter/twitteroauth.php");
define('YOUR_CONSUMER_KEY', 'CONSUMER KEY ANDA');
define('YOUR_CONSUMER_SECRET', 'CONSUMER SECRET ANDA');
session_start();
$twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET);
// Permintaan authetikasi
$request_token = $twitteroauth->getRequestToken('http://asfasolution.com/getTwitterData.php');
// Simpan token ke dalam session
$_SESSION['oauth_token'] = $request_token['oauth_token'];
$_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret'];
// Jika berhasil
if ($twitteroauth->http_code == 200) {
// generate URL dan redirect
$url = $twitteroauth->getAuthorizeURL($request_token['oauth_token']);
header('Location: ' . $url);
}
else {
// Error
die('Something wrong happened.');
}
?>
Ubah skrip yang tercetak tebal (YOUR_CONSUMER_KEY dan YOUR_CONSUMER_SECRET) dengan key api dan secret Anda dan Jangan lupa oauth yang didownload diletakkan sejajar dengan skrip yang kita buat.
getTwitterData.php
<?php
require("twitter/twitteroauth.php");
define('YOUR_CONSUMER_KEY', 'CONSUMER KEY ANDA');
define('YOUR_CONSUMER_SECRET', 'CONSUMER SECRET ANDA');
include "debug.php";
session_start();
if (!empty($_GET['oauth_verifier']) && !empty($_SESSION['oauth_token']) && !empty($_SESSION['oauth_token_secret'])) {
$twitteroauth = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
$access_token = $twitteroauth->getAccessToken($_GET['oauth_verifier']);
$_SESSION['access_token'] = $access_token;
$user_info = $twitteroauth->get('account/verify_credentials');
if (isset($user_info->error)) {
header('Location: twitter_login.php');
}
else {
$uid = $user_info->id;
$username = $user_info->name;
echo $uid." - ".$username;
}
}
else {
header('Location: twitter_login.php');
}
?>
Silahkan semua file yang ada bisa diupload semuanya ke server hosting dan domain yang sesuai pada saat kita membuat app twitter.
Silahkan akses http://yourdomain/index2.php, misalnya http://agussaputra.com/index2.php, akan tampil tombol Login.. klik tombol tersebut maka akan diredirect ke halaman authentikasi.
Masukkan username dan password dan klik tombol Sign In. Maka proses authentikasi akan diproses.
Jika login benar dan semua konfigurasi app juga benar, maka ini lah hasilnya.. id dan nama kita tampil
Kelestise
Voltaren Retard 100mg Cialis In Farmacia Quanto Costa Tariffe Levitra In Farmacia [url=http://erxbid.com]cialis viagra foro[/url] Canadiana Pharmcy In Sarasato