it-swarm-tr.com

Facebook giriş mesajı: "URL Engellendi: Bu yönlendirme başarısız oldu; çünkü yönlendirme URI, uygulamanın Müşteri OAuth Ayarları'nda beyaz listeye alınmıyor."

Önemli uyarı:

Test için kayıt yaptırırsanız, profil ayarlarınıza ve ilgi alanları add profili sil 'e gidin.

Facebook ile web siteme giriş yapmaya çalışıyorum :

Aşağıdaki hatayı alıyorum: 

URL Engellendi: Bu yönlendirme başarısız oldu, çünkü yönlendirme URI'si değil. uygulamanın Müşteri OAuth Ayarları’nda beyaz listeye eklenir. Müşteri ve .__ 'dan emin olun. Web OAuth Girişi açık ve tüm uygulama alanlarınızı Geçerli OAuth .__ olarak ekleyin. URI'leri yönlendir.

Facebook'taki settings (Temel Bilgiler):

Gelişmiş sekmesinde, Valid OAuth redirect URIs şuna ayarlanır:

http://openstrategynetwork.com/_oauth/facebook?close

App public.

Burada daha fazla ayar (Gelişmiş):  enter image description here

Uygulama anahtarı ve sırrı doğru. Meteor ve hesap paketlerini kullanıyorum. 

90
Amir Rahbaran

Sitenizdeki Facebook ile giriş butonu şunlara bağlantı veriyor:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

Uyarı: redirect_uri=http://openstrategynetwork.com/_oauth/facebook

Bunun yerine bağlantıyı değiştirirseniz:

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

İşe yaramalı. Veya, Facebook bağlantısını http://openstrategynetwork.com/_oauth/facebook olarak değiştirebilirsiniz.

Ayrıca geçerli yönlendirme URI'larına http://localhost/_oauth/facebook ekleyebilirsiniz. 

Facebook, URI'leri beyaz listeye yönlendirmenizi gerektirir; aksi halde insanlar hizmetiniz için Facebook ile giriş yapabilir ve ardından erişim belirtecini bir saldırganın sunucusuna gönderebilir! Ve bunun olmasını istemiyorsunuz;]

59
Edward Jiang

Anketin yazdığı gibi 

Gelişmiş sekmesinde, Geçerli OAuth yönlendirme URI'leri şu şekilde ayarlanır: ...

ve aynı problemi yaşadım (yönlendirme URL'sini yanlış giriş alanına yazıyordum). 

Değil  

Settings -> Advanced -> Share Redirect Whitelist

fakat

Facebook Login -> Settings -> Valid OAuth redirect URIs

Beni 2 saatlik deneme yanılmalarından kurtarırdı.

43
andymel

Bu benim için çalıştı.

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

Bunu, tarayıcımdan Facebook butonuna tıkladıktan sonra aldığınızdan, tarayıcınızın, Facebook API ile entegrasyon için bir linke yönlendirileceğini görüyorsunuz. Benim durumum için bağlantı redirect_url aldığım yerden oldu.

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/

enter image description here enter image description here

15
Umar Asghar

"App Domain" ve Facebook Login => Geçerli OAuth URI'leri yönlendirdiğinizden emin olun. Burada www veya www olmadan kontrol etmelisiniz. Php, html, css dosyaları ve Fb uygulama ayarlarındaki tüm URL'ler için www kullanmadan veya kullanmadan kullanmanız daha iyidir.

Diğer bir şey ise, URL'lerin "/" sonunu kullanıyorsanız, bu URL'yi Geçerli OAuth yönlendirme URI'lerinin ..__ uygulama ayarlarına eklemeniz gerekir. Örnek: - https: //www.example). com/index.php / eğer bu url, yönlendirme url'sini kullanıyorsanız, bunu uygulama ayarlarına getirmelisiniz.

Umarım bu yardımcı olur.

9
Sumith Harshan

Düğüm Uygulamam için 

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

put geri arama URL göreceli 

OAuth'um URI'leri aşağıdaki gibi yönlendirir

 enter image description here

Emin olun "/" at facebook sonu kimlik doğrulama yönlendirme

Bu kurulumlar benim için çalıştı.

6
NIKHIL C M

Geçerli OAuth yönlendirme URI'larında hauth.done = Facebook to hauth_done = Facebook olarak değiştirmek benim için düzeltti.

3
girlgeek

Tamam Her şeyden önce bu çok açık bir hata mesajıdır. Şuna bir baksana, birçok kişi bunu özlüyorum. Lütfen ekran görüntüsüne bakınız.

enter image description here

Ürünler> Facebook Giriş> Ayarlar altında

veya buradaki bu url’ye gidin (YOUR_APP_ID’yi uygulama kimliğinizle değiştirin):

https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/

localhost:3000 üzerinde çalışıyorsanız _ https://localhost:3000/auth/facebook/callback olduğundan emin olun

Tabii ki durumu canlı tutmak zorunda değilsiniz (sağ üst köşedeki Yeşil Anahtar) ama benim durumumda şu an heroku konuşlandırıyorum ve yakında localhost:3000 ile https://myapp.herokuapp.com/auth/facebook/callback ile yer değiştireceğim

Elbette, URL’leri Ayarlar/Temel ve Ayarlar/Gelişmiş bölümünde güncelleyeceğim ve ayrıca temel bölüme bir gizlilik politikası URL'si ekleyeceğim.

Eğer apis kullanıyorsanız ve uygun facebook gem 'omniauth-facebook', '~> 4.0' gem kurulu ve gem 'omniauth', '~> 1.6' kullanıyorsanız, başlatıcıları/devise.rb'yi doğru bir şekilde yapılandırdığınızı ve kullanıcı tablosunuzda gerekli sütunlara sahip olduğunuzu farz ediyorum kullanıcı kimliği, resim ve sağlayıcı. Bu kadar.

1
Elias Glyptis

Aynı problemi yaşadık, böyle bir kabus.

  1. Uygulama Kimliğinizin ve Gizli Anahtarlarınızın doğru olduğundan emin olun. Test için ayrı geliştirme, evreleme ve üretim uygulamaları kullanıyorsanız, Uygulama Kimlikleri ve Gizli Anahtarlar her uygulama için farklıdır. Bu genellikle sorun.

  2. Uygulama yapılandırma dosyanızda geri arama URL adresinin doğru ayarlandığından emin olun (aşağıya bakın). Ve sonra bunu " Facebook Login " ayarları altındaki " Geçerli OAuth yönlendirme URI'lerini " olarak belirten URL'ye ekleyin. Şuna benzemelidir (ortamınıza bağlı olarak):

http://localhost/auth/facebook/callbackhttp://staging.example.com/auth/facebook/callbackhttp://example.com/auth/facebook/callback

  1. Uygulama etki alanınızın, "www" ve "no-www" dahil her ortam için doğru etki alanına ayarlandığından emin olun. Facebook ayrıca bu alan adlarının web sitenizin veya uygulama platformunuzun URL’iyle eşleşmesini gerektirir. Bunu eklemek için " Platform ekle " seçmeniz gerekir.
0
kaleazy

Benim durumumda Application Domain ve / URL'leri Yönlendirme için www ile ve onsuz URL'lerimin bulunduğundan emin olmak zorundaydım.

 enter image description here 

Benim durumumda kullanmak zorundaydım: sitemin URL'sinden sonra, yönlendirme URL'si için signin-facebook.

0
Hooman Bahreini

Sitenizin Giriş Yardımcısı 

$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ izinleri);

ve facebook uygulama panosunda (Ürünler sekmesi altında: Facebook Login )

Geçerli OAuth yönlendirme URI'leri ayrıca xyz.com/user_by_facebook/ ile aynı olmalıdır

web’den istek yaparken daha önce de belirtildiği gibi

0
zohaib

Benim durumumda, Facebook girişini bir Rails uygulaması eğitimine dahil ediyordum. Geçerli OAuth Yönlendirme URI'larıma http: // localhost: 3000/adsf ekledim, ancak Rails uygulaması URL’yi http://0.0.0.0:3000 olarak açacak ve bu nedenle http://0.0.0.0:3000/asdf adresine yönlendirin. Geçerli OAuth Yönlendirme URI'larına http://0.0.0.0:3000/asdf ekledikten veya http: // localhost: 3000/asdf 'a gittikten sonra beklendiği gibi çalıştı.

0
jausel

Benim durumumda URI, FB'de tanımlandığı gibi iyiydi, ama Spring Security kullanıyordum ve URI'ma ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD ekliyordu, bu yüzden uyumsuzluğa neden oldu.

https://m.facebook.com/v2.5/dialog/oauth?client_id=your-fb-id-code&response_type=code&redirect_uri=https://localizator.org/auth/facebook;jsessionid=0B9A5E71DAA32A01A3CD351E6CA1FCDD&scope=email&state=b180578a-007b-48bc-bd81-4b08c6989e18

URL yeniden yazılmasını önlemek için, Spring Security config'e disable-url-rewriting = "true" ekledim.

<http auto-config="true" access-denied-page="/security/accessDenied" use-expressions="true"
      disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"/> 

Ve bu benim sorunumu çözdü.

0
lm2a

http://openstrategynetwork.com/sigin-facebook Müşteri OAuth Ayarları geçerli yönlendirme URL’nize ek olarak kendi yönlendirme URL’nizi eklemeye çalışın.

0
Hung Vu