2012-05-18 15 views
6

Kullanıcıların facebook üzerinden sign_in/sign_up yapmasına izin vermek için raylarım uygulamasında omniauth-facebook gem kullanıyorum. İyi çalışıyor. Ama benim sorunum ben hataOmniauth + facebook hatası pop-up'ı iptal etmeye çalışırken

(facebook) Callback phase initiated. 
(facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError 


Started GET "/auth/facebook/callback?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request." for 127.0.0.1 at 2012-05-18 11:42:36 +0530 

aşağıdaki alıyorum iptal düğmesi üzerinde tıkladığınızda ise nedir mesele? /auth/failure => 'sayfa # home' ekleme da çalışmıyor.Lütfen yardım edin

cevap

0

Yerel olarak hata ayıklama yaparken aynı sorunu yaşıyordum (localhost).
Çalıştığı genel bir URL'de, muhtemelen "görmeniz" için FB'ye ihtiyacı var.

Genel URL'de test edebilir veya tünel kralı kullanabilirsiniz (localtunnel çok basit bir örnektir).

6

HTH https://github.com/intridea/omniauth/wiki/FAQ son bölümde bir göz atın ve görmek eğer yardımcı olur. Omniauth başlatıcınıza

OmniAuth.config.on_failure = Proc.new { |env| 
    OmniAuth::FailureEndpoint.new(env).redirect_to_failure 
} 

eklemeyi önerir. Bu yerel olarak benim için çalıştı ve sonra sadece/auth/fail rotanızı & eyleminizi tanımlamanız gerekir.

İlgili konular