Pertanyaan Twitter oAuth callbackUrl - pengembangan localhost


Apakah ada orang lain yang mengalami kesulitan untuk mendapatkan URL callback Twitters oAuth untuk memukul lingkungan pengembangan localhost mereka. Rupanya itu telah dinonaktifkan baru-baru ini. http://code.google.com/p/twitter-api/issues/detail?id=534#c1

Apakah ada yang punya solusi. Saya tidak benar-benar ingin menghentikan perkembangan saya


107
2018-04-29 04:04


asal


Jawaban:


Alternatif 1.

Siapkan file .hosts (Windows) atau etc / hosts Anda untuk mengarahkan domain langsung ke IP localhost Anda. seperti:

127.0.0.1 xyz.com

di mana xyz.com adalah domain asli Anda.

Alternatif 2.

Juga, artikel memberikan tip untuk alternatif menggunakan layanan penyingkat URL. Persingkat URL lokal Anda dan berikan hasilnya sebagai callback.

Alternatif 3.

Lebih jauh lagi, tampaknya itu berfungsi untuk memberikan contoh http://127.0.0.1:8080 sebagai panggilan balik ke Twitter, bukan http://localhost:8080.


133
2017-08-17 18:45



Saya baru saja melakukan ini minggu lalu. Tampaknya localhost tidak berfungsi tetapi 127.0.0.1 Apakah Go figure.

Ini tentu saja mengasumsikan bahwa Anda mendaftarkan dua aplikasi dengan Twitter, satu untuk siaran langsung Anda www.mysite.com dan satu lagi untuk 127.0.0.1.


27
2018-01-04 23:55



Taruh saja http://127.0.0.1:xxxx/ sebagai url callback, di mana xxxx adalah port untuk kerangka kerja Anda


10
2018-02-25 13:43



Ya, itu dinonaktifkan karena masalah keamanan baru-baru ini yang ditemukan di OAuth. Satu-satunya solusi untuk saat ini adalah membuat dua aplikasi OAuth - satu untuk produksi dan satu lagi untuk pengembangan. Dalam aplikasi pengembangan Anda menyetel URL callback localhost Anda alih-alih yang langsung.


7
2018-05-03 16:30



Beginilah cara saya melakukannya:

URL Panggilan Terdaftar: http://127.0.0.1/Callback.aspx

   OAuthTokenResponse authorizationTokens = 
        OAuthUtility.GetRequestToken(ConfigSettings.getConsumerKey(), 
                                     ConfigSettings.getConsumerSecret(), 
                                     "http://127.0.0.1:1066/Twitter/Callback.aspx");

ConfigSettings:

public static class ConfigSettings
{
    public static String getConsumerKey()
    {
        return System.Configuration.ConfigurationManager.AppSettings["ConsumerKey"].ToString();
    }

    public static String getConsumerSecret()
    {
        return System.Configuration.ConfigurationManager.AppSettings["ConsumerSecret"].ToString();
    }

}

Web.config:

<appSettings>

    <add key="ConsumerKey" value="xxxxxxxxxxxxxxxxxxxx"/>
    <add key="ConsumerSecret" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"/>

</appSettings>

Pastikan Anda mengatur properti 'menggunakan port dinamis' dari proyek Anda ke 'false' dan masukkan nomor port statis sebagai gantinya. (Saya menggunakan 1066).

Saya harap ini membantu!


7
2018-05-09 12:54



Menggunakan http://smackaho.st

Apa yang dilakukannya adalah asosiasi DNS sederhana ke 127.0.0.1 yang memungkinkan Anda untuk mem-bypass filter pada localhost atau 127.0.0.1:

smackaho.st. 28800 DALAM 127.0.0.1

Jadi, jika Anda mengeklik tautan itu, ia akan menampilkan apa yang Anda miliki di server web lokal Anda (dan jika Anda tidak memilikinya, Anda akan mendapatkan 404). Anda tentu saja dapat mengaturnya ke halaman / port mana pun yang Anda inginkan:

http://smackaho.st:54878/twitter/callback


7
2017-09-20 19:27



Callback URL diedit

http://localhost:8585/logintwitter.aspx

Ubah ke

http://127.0.0.1:8585/logintwitter.aspx

7
2017-12-29 14:19



Saya bekerja dengan url callback Twitter di localhost saya. Jika Anda tidak yakin cara membuat virtual host (ini penting) gunakan Ampps. Dia sangat keren dan mudah. Dalam beberapa langkah Anda memiliki virtual host Anda sendiri dan kemudian setiap url akan mengerjakannya. Sebagai contoh:

  1. unduh dan instal ampps

  2. Tambahkan domain baru. (di sini Anda dapat mengatur misalnya twitter.local) yang berarti host virtual Anda nantinya http: //twitter.local dan itu akan berfungsi setelah langkah 3.

  3. Saya sedang bekerja pada Win jadi masuk ke file host Anda -> C: \ Windows \ System32 \ Drivers \ etc \ host dan tambahkan baris: 127.0.0.1 twitter.local

Restart Amp Anda dan Anda dapat menggunakan callback Anda. Anda dapat menentukan url apa pun, bahkan jika Anda menggunakan beberapa kerangka MVC atau Anda telah menulis ulang url htaccess.

Semoga Bantuan Ini! Tepuk tangan.


4
2018-01-17 10:04