2012-07-18 17 views
5

यह त्रुटि है जो मैं फेसबुक के माध्यम से लॉगिन करने का प्रयास करते समय देखता हूं, मैं हमेशा उस त्रुटि को देखता हूं। इससे छुटकारा नहीं मिल रहा है:रेल 3.2 + फेसबुक ऑथ + सीएसआरएफ असफलता

आपको फेसबुक से अधिकृत नहीं कर सका क्योंकि "सीएसआरएफ पता चला"। Omniauth कॉलबैक पर

skip_before_filter :verify_authenticity_token 

, लेकिन अभी भी मैं त्रुटि मिलती है:

मैं एक को छोड़ दिया। यह स्थानीय और प्रोड (होकोकू) वातावरण दोनों में है। मैंने heroku पर्यावरण चर सेट किया है। कोई उपाय?

उत्तर

6

मैंने पाया कि समस्या मणि भी नए और फेसबुक, जो अमेरिकन प्लान नहीं करना चाहता था करने के लिए एक राज्य हैडर गुजर रहा था पता लगाने के लिए दे देंगे। मैंने omniauth-facebook मणि संस्करण को वापस ले लिया और यह

+0

आप किस संस्करण पर वापस रोल किया था? –

+4

मुझे एक ही समस्या थी, ओमनीथ-फेसबुक को डाउनग्रेड करने के लिए 1.4.0 ने समस्या हल की। –

+0

कुछ और विवरणों के लिए https://github.com/mkdynamic/omniauth-facebook/issues/75 और https://github.com/intridea/omniauth-oauth2/issues/20 – Nevir

0

आप अपने आवेदन नियंत्रक से

before_filter :set_p3p 
private 

def set_p3p 
    headers['P3P'] = 'CP="ALL DSP COR CURa ADMa DEVa OUR IND COM NAV"' 
end 

एक पी 3 पी हैडर शायद जोड़ने भेज रहे हैं ...

7

मैं एक ही मुद्दा आप एक ही दिन में राशि के लिए किया था !! मैंने सोचा कि यह एक मणि अपडेट या ऐसा कुछ था लेकिन बिलकुल नहीं। एक गहरी डीबगिंग के साथ मैंने पाया कि सर्वव्यापी "कॉलबैक चरण शुरू हुआ।" दो बार बुलाया गया था।

यह

प्रदाता के एक बेवकूफ डबल प्रारंभ की वजह से था: फेसबुक, .....

config/initializers/devise.rb में और एक अन्य प्रारंभकर्ता में से एक।

मुझे आशा है कि यह आप एक संकेत अपने त्रुटि

+1

मैंने पाया कि समस्या यह थी कि मणि बहुत नया था और फेसबुक पर एक स्टेट हेडर पास कर रहा था, जो कि एफबी नहीं चाहता था। मैंने omniauth- facebook मणि संस्करण वापस रोल किया और यह काम किया। – tesserakt

+0

+1, बहुत बढ़िया !! आपने मेरा दिन बचाया !! धन्यवाद :) – Surya

+0

मुझे यह समस्या किसी अन्य omniauth प्रदाता के साथ हो रही थी और इसे देखने तक इसे समझ नहीं सका। धन्यवाद! – Arrel

संबंधित मुद्दे