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.
saya ikut komen disini menggunakan akun DISQUS aja deh mas… biar ama sekalian… 😉
masih error mas tetep aja nih pesannya
Error: Login credentials incorrect.
ada ym gak mas buat ngobrol2 gitu 🙂
YM: donnykurnia
URL-nya apa, biar saya cobain akses?
Saya telah menginstall dabr, dan memasukkan konfig sesuai parameter…
Tetapi kok update stat saya masih “from dabr” ya?
Bagian mana yang harus diubah lagi?
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.
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…
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.
kalo masalah itu sudah diketahui rootnya apa, ternyata hostingannya ga boleh external link, sekarang pindah tempat hosting malah internal server error…
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.
sekarang udah bisa mas tapi pke dabr yng lama, kalo pake yang rev 323 internal server error kenapa ya??
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
saya punya akun twitter,tapi saya mw tutup akun saya,caranya gimana yach?
tolong ajarin tutup twitter dong,saya gaptek soal begituan,saya mau hapus twit saya..
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.
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??
mas, biar yang home nya itu jadi trend's page gimana cara callbacknya. aku nyoba2 gagal mulu 🙁
Maksudnya jadi trend page itu gimana ya? Ada contohnya?
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..
mas kok setelah dirubah malah jadi error yah php-nya?? Mohon pencerahan dong mas…
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
Yang diubah apanya, errornya apa. Saya bukan dukun yang bisa menerawang dari jarak jauh 🙂
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?
Errornya apa?
Hhahaa…akhirnya dapet juga ni tutor, hihi..
Bagus nih, jadi hanya ada pilihan login via Twitter OAuth 🙂
Thanks 🙂
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??
Sudah banyak yg mengalaminya dan saya sudah menjawab berbagai comment ttg itu, silahkan dilihat di halaman ini.
kalo itu karena servernya yg sibuk, perasaan oAuth app dabr yg lain bisa mas?
(saya coba ngubertwitter oAuthnya bisa)
ada kesalahan dimana ya?
Ya kemungkinan kedua, hostingmu ga bisa 'ngobrol' dengan server twitter.
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?
ini pakai web hosting gratisan ato berbayar?
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..???
kalo opensource dabr skrg apa udah bisa dengan karakter panjang sama twitpicnya blom ya??
Ga tahu juga, langsung aja lihat versi baru dabr di situsnya.
Sering banget masalah Login credentials incorrect ini muncul.. 5 menit error, 5 menitnya kemudian bisa lagi tanpa memperbaiki apapun.. aneh..
Btw lam kenal Mas.
twipic sekarang kayaknya sudah menyediakan autentikasi twitter melalui oAuth mas. thx