• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Login with Twitter, Pilihan Tepat API Selain Connect Facebook

Login with Twitter, Pilihan Tepat API Selain Connect Facebook

01 Oktober 2016
1   
5.663

Login with Twitter, Pilihan Tepat API Selain Connect Facebook

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:

  1. Twitter Key
  2. Twitter Secret Key
  3. 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

recommend to friends
  • twitter

Artikel Terkait

Bagaimana Membuat Facebook Login di Versi Terbaru Facebook SDK 5.5

Bagaimana Membuat Facebook Login di Versi Terbaru Facebook SDK 5.5

16-06-2017 0
Memanfaatkan SMS API secara Online dengan PHP

Memanfaatkan SMS API secara Online dengan PHP

29-10-2016 0
API Developer

API Developer

26-11-2012 0

Komentar

  1. Kelestise
    12-04-2019, 01:21:11

    Voltaren Retard 100mg Cialis In Farmacia Quanto Costa Tariffe Levitra In Farmacia [url=http://erxbid.com]cialis viagra foro[/url] Canadiana Pharmcy In Sarasato

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(74.028)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(60.475)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.008)

Sebab Gammu Error 1053

(40.780)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(37.755)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(36.022)

Membuat Menu Tree Sendiri

(34.544)

Membuat Statistika Pengunjung Secara Dinamis

(22.552)

Memanfaatkan SMS API secara Online dengan PHP

(20.867)

Upload Gambar Menggunakan Ajax (jQuery)

(19.017)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(21.380)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(19.304)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(18.904)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(18.263)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(16.828)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(16.346)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(15.836)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(14.796)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(14.515)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(14.488)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required