Home > web > Cara menutup halaman form login dabr

Cara menutup halaman form login dabr

Tulisan ini terkait dengan artikel sebelumnya serta jawaban untuk pertanyaan ini. Setelah melakukan instalasi dabr dan melakukan konfigurasi, saya melakukan sedikit perubahan pada kode dabr sehingga halaman form login tidak lagi tampil. Pengguna yang belum login akan langsung diarahkan ke halaman twitter dan dipaksa untuk melakukan authentikasi menggunakan oAuth.

Berikut ini adalah cuplikan kode asli dabr yang terdapat pada file common/user.php

function user_ensure_authenticated() {
  if (!user_is_authenticated()) {
    $content = theme('login');
    $content .= file_get_contents('about.html');
    theme('page', 'Login', $content);
  }
}

Berikut ini adalah perubahan yang saya lakukan pada fungsi diatas, sehingga pengunjung situs akan diarahkan otomatis ke halaman authentikasi twitter menggunakan oAuth.

function user_ensure_authenticated() {
  if (!user_is_authenticated()) {
    header('Location: '. BASE_URL.'oauth');
    exit();
  }
}

Silahkan dicoba, semoga bermanfaat :)

Tambahan:

Authentikasi melalui oAuth penting untuk menjaga keamanan username dan password twitter Anda, karena Anda memberikannya hanya kepada twitter.com, bukan kepada situs aplikasi client twitter. Hal ini sangat penting untuk menjaga jangan sampai username dan password Anda jatuh ke tangan pihak yang tidak berhak lalu melakukan hal-hal yang tidak diinginkan. Terbukti beberapa account twitter teman saya telah diakses pihak lain dan digunakan untuk menyebarkan pesan dan link spam kepada followernya lewat DM. Jangan sampai terulang lagi.

Saya pribadi tidak jadi menggunakan beberapa layanan seperti twitpic hanya karena mereka belum menyediakan autentikasi twitter melalui oAuth. Saya lebih memilih menggunakan img.ly yang sudah mendukung oAuth.

Categories: web Tags: , , ,
  • http://frijal.com Kibot Rusak

    saya ikut komen disini menggunakan akun DISQUS aja deh mas… biar ama sekalian… ;)

  • http://tweet.mamatsekop.com/ matt

    masih error mas tetep aja nih pesannya
    Error: Login credentials incorrect.

    ada ym gak mas buat ngobrol2 gitu :)

  • donnykurnia

    YM: donnykurnia
    URL-nya apa, biar saya cobain akses?

  • wistu

    Saya telah menginstall dabr, dan memasukkan konfig sesuai parameter…
    Tetapi kok update stat saya masih “from dabr” ya?

    Bagian mana yang harus diubah lagi?

  • donnykurnia

    Itu karena login menggunakan username dan password. Coba login ke twitter melalui link oAuth-nya, baru didapatkan update stat sesuai nama aplikasi twitter yang dipasang consumer key-nya ke dabr.

  • http://twitter.com/budyarto Budyarto

    mas, saya juga masih login credentials incorrect, padahal consumer key sama secretnya udah sama…
    saya coba di server online, malah dabr gave up waiting on twitter…

    tolong pencerahannya mas…

  • donnykurnia

    Sudah dicek beberapa hal ini:
    1. Di twitter, tipe aplikasi adalah browser.
    2. Sesuaikan callback url dengan url tempat dabr diinstall dan arahkan ke halaman oauth (contoh: http://twitter.abifathir.com/oauth)
    3. Di config,php, masukkan consumer key dan consumer secret di bagian ini:
    define('OAUTH_CONSUMER_KEY', '[key dari twitter]');
    4. Sebelum menaruh patch di artikel ini, pastikan dabr berjalan dengan lancar menggunakan oAuth, bukan form login.

    Setelah jalan lancar, baru patch di artikel ini dipasang. Kalau pesan kesalahannya adalah “dabr gave up waiting on twitter…”, ini karena server twitter sedang sibuk. Coba aja beberapa saat kemudian.

  • http://twitter.com/budyarto Budyarto

    kalo masalah itu sudah diketahui rootnya apa, ternyata hostingannya ga boleh external link, sekarang pindah tempat hosting malah internal server error…

  • donnykurnia

    Penyebab Internal Server Error yg saya alami selama ini ada 2 kemungkinan:
    1. Kesalahan pada konfigurasi .htaccess
    2. script php menggunakan terlalu banyak resource server (cpu / ram) sehingga di-kill otomatis oleh server sebelum prosesnya selesai.

    Untuk penyebab nomer 2, biasanya ada di hosting shared. Coba hubungi pihak hosting, mungkin mereka sedang maintenance, atau ada sebab lainnya.

  • http://twitter.com/budyarto Budyarto

    sekarang udah bisa mas tapi pke dabr yng lama, kalo pake yang rev 323 internal server error kenapa ya??

  • trmnsygn

    saya sudah baca dari artikel sebelumnya sampai ini.
    kayanya memang masih belum bisa di install di hostingan gratis.
    mesti nabung nih buat bikin domain sendiri :) .
    Makasi ya Ka atas info & tutorialnya.
    Sukses selalu

  • Fahri

    saya punya akun twitter,tapi saya mw tutup akun saya,caranya gimana yach?

  • Fahri

    tolong ajarin tutup twitter dong,saya gaptek soal begituan,saya mau hapus twit saya..

  • donnykurnia

    wah, jadi konsultasi twitter gini ya. Silahkan kamu login di twitter.com, lalu masuk ke halaman Settings. Di halaman ini, bagian paling bawah ada link 'Deactivate my account.'. Klik saja link itu.

  • http://twitter.com/budyarto Budyarto

    kk, aku sekarang udah bisa nih, tapi aku pake build yang baru error incredentials nya muncul lagi, tapi begitu di klik logout langsung bisa konek ke twitter.. aneh ya??

  • Dimas Novemby

    mas, biar yang home nya itu jadi trend's page gimana cara callbacknya. aku nyoba2 gagal mulu :(

  • donnykurnia

    Maksudnya jadi trend page itu gimana ya? Ada contohnya?

  • Kopiess

    mau tanya mas,, form login uda bisa keluar,, tapi pas klik login keluar ini

    Fatal error: Call to undefined function mcrypt_module_open() in /www/110mb.com/v/i/r/t/u/a/l/a/xxxxxxxxxx/htdocs/common/user.php on line 158

    mohon bimbingannya..

  • http://pulse.yahoo.com/_4NUJ3Z5GOJYESHOND6BYOKUFXU Rafli Raplay

    mas kok setelah dirubah malah jadi error yah php-nya?? Mohon pencerahan dong mas…

  • donnykurnia

    Pesan error itu artinya PHP yg ada di hosting yg kamu gunakan tidak memiliki modul mcrypt. Login lgsg di dabr sudah tidak disarankan, lebih baik dan lebih aman menggunakan oAuth. Silahkan test di aplikasi bukan blackberry, loginnya bukan di dabr tapi di server twitter, jadi username dan password aman, tidak akan diketahui oleh pihak selain twitter.com

  • donnykurnia

    Yang diubah apanya, errornya apa. Saya bukan dukun yang bisa menerawang dari jarak jauh :)

  • http://pulse.yahoo.com/_4NUJ3Z5GOJYESHOND6BYOKUFXU Rafli Raplay

    Ini mas yang dirubah:

    function user_ensure_authenticated() {
    if (!user_is_authenticated()) {
    $content = theme('login');
    $content .= file_get_contents('about.html');
    theme('page', 'Login', $content);
    }
    }

    Dirubah menjadi:

    function user_ensure_authenticated() {
    if (!user_is_authenticated()) {
    header('Location: '. BASE_URL.'oauth');
    exit();
    }
    }

    Tapi kok malah jadi error yah?

  • donnykurnia

    Errornya apa?

  • http://narzis.net Zippy

    Hhahaa…akhirnya dapet juga ni tutor, hihi..
    Bagus nih, jadi hanya ada pilihan login via Twitter OAuth :)
    Thanks :)

  • http://twitter.com/zakwannur Zakwannur Oebit

    mas, saya udah upload dabr nya di hostingan, terus setiap login pake oAuth kok gagal ya? keluarnya begini:

    Twitter timed out
    Dabr gave up on waiting for Twitter to respond. They're probably overloaded right now, try again in a minute.

    gimana cara fix nya??

  • donnykurnia

    Sudah banyak yg mengalaminya dan saya sudah menjawab berbagai comment ttg itu, silahkan dilihat di halaman ini.

  • http://twitter.com/zakwannur Zakwannur Oebit

    kalo itu karena servernya yg sibuk, perasaan oAuth app dabr yg lain bisa mas?
    (saya coba ngubertwitter oAuthnya bisa)
    ada kesalahan dimana ya?

  • donnykurnia

    Ya kemungkinan kedua, hostingmu ga bisa 'ngobrol' dengan server twitter.

  • http://twitter.com/sonny210183 Sonny Ariady

    saya juga ngalaminnya,klo twitternya sibuk masa sih client yg laen saya coba ga knp2,saya pakai p4o.net sbg server web hostingnya. apa krn gratisan kali ya situsnya?kira2 apakah ada server hosting laen gratisan yg bisa?

  • http://twitter.com/sonny210183 Sonny Ariady

    ini pakai web hosting gratisan ato berbayar?

  • http://twitter.com/_Te9uH_ Miftah Teguh F H

    coba deh mas. saya sudah upload ke http://teguh-twit.co.cc Tulisan’e malah begini

    Twitter timed out
    Dabr gave up on waiting for Twitter to respond. They’re probably overloaded right now, try again in a minute.

    tuh knapa si..???

  • http://twitter.com/ddadhi ddadhi

    kalo opensource dabr skrg apa udah bisa dengan karakter panjang sama twitpicnya blom ya??

    • Anonymous

      Ga tahu juga, langsung aja lihat versi baru dabr di situsnya.

  • Jun

    Sering banget masalah Login credentials incorrect ini muncul.. 5 menit error, 5 menitnya kemudian bisa lagi tanpa memperbaiki apapun.. aneh..

    Btw lam kenal Mas.

  • http://bisot182.blogspot.com Bisot

    twipic sekarang kayaknya sudah menyediakan autentikasi twitter melalui oAuth mas. thx