Pemberitahuan Penting:
Jika Anda mendaftar untuk pengujian, buka pengaturan profil Anda dan untuk kepentingan Anda tambahkan hapus profil .
Mencoba masuk dengan Facebook ke situs web saya :
Saya mendapatkan kesalahan berikut:
URL Diblokir: Pengalihan ini gagal karena URI pengalihan tidak diizinkan di Setelan OAuth Klien aplikasi. Pastikan Login OAuth Klien dan Web aktif dan tambahkan semua domain aplikasi Anda sebagai URI Pengalihan OAuth yang Valid.
Saya settings
(Dasar) di Facebook adalah:
- Domain Aplikasi: openstrategynetwork.com
- URL situs untuk
website
: http://openstrategynetwork.com/
Di tab lanjutan, Valid OAuth redirect URIs
diatur ke:
http://openstrategynetwork.com/_oauth/facebook?close
Aplikasi adalah public
.
Lebih banyak pengaturan (Lanjutan) di sini:
Kunci dan rahasia aplikasi sudah benar. Saya menggunakan Meteor dan paket akunnya.
facebook
facebook-graph-api
meteor
oauth
Amir Rahbaran
sumber
sumber
http://openstrategynetwork.com
Jawaban:
Tombol login dengan Facebook di situs Anda terhubung ke:
https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=
Memperhatikan:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook
Jika Anda malah mengubah tautan ke:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close
Ini harus berhasil. Atau, Anda dapat mengubah tautan Facebook menjadi
http://openstrategynetwork.com/_oauth/facebook
Anda juga dapat menambahkan
http://localhost/_oauth/facebook
ke URI pengalihan yang valid.Facebook mengharuskan Anda memasukkan URI pengalihan ke daftar putih, karena jika tidak, orang dapat masuk dengan Facebook untuk layanan Anda, lalu mengirim token akses mereka ke server penyerang! Dan Anda tidak ingin itu terjadi;]
sumber
Seperti yang ditulis oleh penanya
dan saya memiliki masalah yang sama (menulis url pengalihan ke bidang masukan yang salah) saya ingin menyoroti itu
Ini bukan
tapi
Ini akan menghemat 2 jam trial and error.
Anda juga harus mengingatnya bahwa
www.example.com
tidak sama denganexample.com
. Tambahkan kedua format ke URL pengalihan.sumber
New HTTP Redirect URIs are not allowed
:(Ini berhasil untuk saya.
redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/
Saya mendapatkannya dari browser saya setelah mengklik tombol Facebook, browser Anda akan diarahkan ke link untuk diintegrasikan dengan API Facebook, jadi di mana Anda akan mendapatkan pengalihan itu. Untuk kasus saya, tautannya adalah ini dari tempat saya mendapatkan redirect_url.
https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/
sumber
Pastikan " Domain Aplikasi " dan Login Facebook => URI pengalihan OAuth yang valid . Di sana Anda harus memeriksa www atau tanpa www . Lebih baik jika Anda menggunakan dengan www atau tanpa untuk semua URL di php, html, file css dan pengaturan aplikasi Fb.
Hal lainnya adalah jika Anda menggunakan akhir "/" dari URL, Anda harus menambahkan URL tersebut ke setelan aplikasi URI pengalihan OAuth yang valid . Contoh: - https://www.example.com/index.php/ jika url ini jika Anda menggunakan di redirect url, Anda harus mengaturnya ke pengaturan aplikasi.
Semoga ini bisa membantu.
sumber
Untuk Aplikasi Node saya,
letakkan kerabat Url panggilan balik
URI pengalihan OAuth saya sebagai berikut
Pastikan "/" di akhir URI pengalihan autentikasi Facebook
Pengaturan ini berhasil untuk saya.
sumber
Dalam kasus saya, saya hanya perlu memastikan bahwa saya memiliki url saya dengan dan tanpa www untuk Domain Aplikasi dan URL Pengalihan :
Dalam kasus saya, saya harus menggunakan:
signin-facebook
setelah url situs saya, untuk redirect url.sumber
Mengubah dari hauth.done = Facebook menjadi hauth_done = Facebook di URI pengalihan OAuth yang Valid memperbaikinya untuk saya.
sumber
Ok Pertama-tama ini adalah pesan kesalahan yang sangat jelas. Lihat saja ini banyak devs yang merindukan ini termasuk diriku. Silakan lihat screen shotnya di sini.
Di bawah Produk> Login Facebook> Pengaturan
atau cukup buka url ini di sini (Ganti YOUR_APP_ID dengan id aplikasi Anda lol):
Jika Anda sedang mengerjakan
localhost:3000
Pastikan Anda punyahttps://localhost:3000/auth/facebook/callback
Tentu Anda tidak harus memiliki status langsung (Tombol Hijau di pojok kanan atas) tetapi dalam kasus saya, saya menerapkan ke heroku sekarang dan akan segera menggantikannya
localhost:3000
denganhttps://myapp.herokuapp.com/auth/facebook/callback
Tentu saja saya akan memperbarui url di Pengaturan / Dasar & Pengaturan / Lanjutan dan juga menambahkan url kebijakan privasi di bagian dasar.
Saya berasumsi bahwa Anda telah mengonfigurasi penginisialisasi / devise.rb dengan benar jika Anda menggunakan devise dan Anda telah
gem 'omniauth-facebook', '~> 4.0'
memasang permata facebook yang tepat dangem 'omniauth', '~> 1.6'
, dan Anda memiliki kolom yang diperlukan dalam tabel pengguna seperti uid, image, dan provider. Itu dia.sumber
Ini mungkin membantu seseorang.
Saya memiliki pesan kesalahan serupa, tetapi hanya di lingkungan dev dan pementasan, bukan dalam produksi. URI pengalihan yang valid disetel dengan benar, untuk subdomain dev dan staging serta untuk produksi.
Ternyata saya lupa bahwa untuk lingkungan tersebut kami menggunakan aplikasi pengujian FB, yang merupakan satu terpisah di halaman pengembang FB. Harus memilih itu dan memperbarui pengaturannya.
sumber
Coba tambahkan http://openstrategynetwork.com/ sigin-facebook ke URL pengalihan valid Pengaturan OAuth Klien bersama dengan URL pengalihan Anda sendiri.
sumber
Pembantu Login situs Anda
$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ izin);
dan di dashboard aplikasi facebook (Di bawah tab produk: Login Facebook )
URI pengalihan OAuth yang valid juga harus sama dengan xyz.com/user_by_facebook/
seperti yang disebutkan sebelumnya saat membuat permintaan dari web
sumber
Kami memiliki masalah yang sama, seperti mimpi buruk.
Pastikan ID Aplikasi dan Kunci Rahasia Anda benar. Jika Anda menggunakan aplikasi pengembangan, pementasan, dan produksi yang terpisah untuk pengujian, ID Aplikasi dan Kunci Rahasia semuanya berbeda untuk setiap aplikasi. Ini sering menjadi masalah.
Pastikan Anda telah menyetel URL panggilan balik dengan benar di file konfigurasi aplikasi Anda (lihat di bawah). Dan kemudian tambahkan ini sebagai URL yang sama di bawah pengaturan " Login Facebook " di mana dikatakan " URI pengalihan OAuth valid ". Ini akan terlihat seperti ini (tergantung pada lingkungan Anda):
http://localhost/auth/facebook/callback
http://staging.example.com/auth/facebook/callback
http://example.com/auth/facebook/callback
sumber
Dalam kasus saya, saya mengintegrasikan login Facebook dalam tutorial aplikasi Rails. Saya telah menambahkan http: // localhost: 3000 / adsf ke URI Pengalihan OAuth Valid saya, tetapi aplikasi Rails akan membuka url sebagai http://0.0.0.0:3000 dan karena itu akan mencoba mengalihkan ke http: //0.0. 0,0: 3000 / asdf . Setelah menambahkan http://0.0.0.0:3000/asdf ke URI Pengalihan OAuth yang Valid, atau menavigasi ke http: // localhost: 3000 / asdf , ini berfungsi seperti yang diharapkan.
sumber
Dalam kasus saya, URI, seperti yang didefinisikan di FB, baik-baik saja, tetapi saya menggunakan Keamanan Musim Semi dan menambahkan ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD ke URI saya jadi, itu menyebabkan ketidakcocokan.
Untuk menghindari penulisan ulang URL, saya menambahkan disable-url-rewriting = "true" ke konfigurasi Spring Security, dengan cara ini:
Dan itu memperbaiki masalah saya.
sumber