2010-12-30 16 views
22

पर Omniauth फेसबुक प्रमाणीकरण मैं इस Railscast में वर्णित के रूप Omniauth स्थापित करने के लिए कोशिश कर रहा हूँ। हालांकि यह ट्विटर के साथ काम करता है, मैं इसे फेसबुक के साथ काम करने में असमर्थ हूं। मैं भी ऊपर 'http://localhost:3000' siteurl के रूप में स्थापित और 'स्थानीय होस्ट' डोमेन के रूप में, लेकिन अभी भी ब्राउज़र में निम्न त्रुटि संदेश देख:स्थानीय होस्ट

Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

की आप पर कोई सुझाव हैं किसी को भी कैसे इसे ठीक करने के करता है? अग्रिम में धन्यवाद।

+0

मुझे नहीं लगता कि मैं सिवाय 'http://0.0.0.0:3000/' किसी भी विन्यास गयी। जब आप अपना स्थानीय रेल सर्वर शुरू करते हैं, तो यह किस आईपी पते का उपयोग करता है इसका उपयोग कर रहा है? – monocle

+0

यह कहता है http://0.0.0.0:3000। आपने अपनी मेजबान फ़ाइल में क्या शानदार रूप से जोड़ा? –

+0

मैंने कभी भी अपनी मेजबान फ़ाइल को संशोधित नहीं किया है। स्थानीयहोस्ट के लिए 127.0.0.1 है। – monocle

उत्तर

32

यूआरआई में पुन: निर्देशन पर एक नजर डालें। मैंने स्थानीयहोस्ट पढ़ा: 3000 इसलिए मैंने साइट यूआरएल को "http: // localhost: 3000 /" में बदल दिया और यह काम किया।

+2

अब यह काम करता है! बहुत बहुत धन्यवाद। उसके बाद मैं इस समस्या में भाग गया http://stackoverflow.com/questions/3977303/omniauth-facebook-certificate-verify-failed। मैंने उत्तर में दी गई सलाह का पालन किया और एक और त्रुटि हुई: कोई मार्ग "/ auth/विफलता" से मेल खाता है .. आशा है कि इसके लिए भी समाधान ढूंढें। –

+2

क्या स्थानीयहोस्ट में परीक्षण करने का कोई तरीका है और अभी भी ऐप उत्पादन वातावरण पर काम कर रहा है? मेरा मतलब है, मैं केवल फेसबुक के माध्यम से अपने ऐप तक पहुंच सकता हूं और मैं इसे बिना स्थानीय रूप से परीक्षण करना चाहता हूं फेसबुक पर रीडायरेक्ट नियति बदलने के लिए। –

+1

आखिर में इस बकवास के लिए एक सही जवाब के साथ ढेर में कोई! धन्यवाद –

7

'साइट यूआरएल' के लिए

http://0.0.0.0:3000/ 

उपयोग करके देखें। यह मेरे लिए काम करता है। (इसके अलावा, मैं 'साइट डोमेन' फ़ील्ड में कुछ भी नहीं है।)

+0

अभी भी आपकी सलाह का पालन करने के बाद एक ही त्रुटि हो रही है। क्या आपने अपनी मेजबान फ़ाइल में कोई लाइन जोड़ दी है? मैं इस वजह से अपनी सैनिटी खोना शुरू कर रहा हूं .. :( –

+0

रेल अंत में '127.0.0.1' को 'लोकलहोस्ट' में परिवर्तित नहीं करते हैं, धन्यवाद अब धन्यवाद दे सकते हैं। –

28

यहाँ क्या मेरे लिए काम किया है।

अभी फेसबुक फेसबुक साइट को आईपी पर सेट करने की अनुमति नहीं देता है, इसलिए साइट URL को http://127.0.0.1:3000/ पर सेट करना संभव नहीं है क्योंकि फेसबुक शिकायत करेगा कि URL डोमेन से मेल नहीं खाता है। ब्राउज़र में 3000:

Site URL: http://localhost:3000/ 
Domain: localhost 

आप अपने देव मशीन पर एप्लिकेशन का उपयोग करते हैं सुनिश्चित करें कि आप स्थानीय होस्ट में टाइप करें:

अपने फेसबुक App में

तो निर्धारित किया है। यदि आप 127.0.0.1:3000 ओमनीएथ का उपयोग करते हैं तो कॉलबैक यूआरएल में इसका उपयोग फेसबुक पर भेजता है और फिर फेसबुक ऊपर बताए गए रायन के त्रुटि को फेंक देगा।

+0

कहां से सेट करना है? किस फाइल में? – kibaekr

+0

@kibaekr अपने फेसबुक ऐप के डैशबोर्ड में https://developers.facebook.com/apps/YOUR_APP_ID/summary –

+0

क्या स्थानीयहोस्ट में परीक्षण करने का कोई तरीका है और अभी भी ऐप उत्पादन वातावरण पर काम कर रहा है? मेरा मतलब है, मैं केवल फेसबुक के माध्यम से अपने ऐप तक पहुंच सकता हूं और मैं फेसबुक –

15

मैं अपने स्थानीय ब्राउज़र स्थानीय स्तर पर फेसबुक का परीक्षण करने में http://lvh.me:3000 पर स्विच करें। फिर फेसबुक ऐप सेटिंग्स में, lvh.me को अपने डोमेन बनाएं।

lvh.me एक पंजीकृत डोमेन 127.0.0.1 करने के लिए है कि एक डेवलपर स्थानीय स्तर पर उप डोमेन का परीक्षण करने के खरीदा ओर इशारा करते हुए है।

+0

ग्रेट टिप पर रीडायरेक्ट नियति को बदलने के बिना इसे स्थानीय रूप से परीक्षण करना चाहता हूं। धन्यवाद! – bikedorkseattle

0

आप पर OSX हैं, तो आप

http://yourapp-dev 

को स्थानीय होस्ट का नाम बदलने के पॉव http://pow.cx/ उपयोग कर सकते हैं (वास्तव में नाम बदला नहीं है, यह जोड़ा है)

आप सेट कर सकते हैं कि फेसबुक पर मान्य डोमेन नाम के रूप में।

+3

क्या आपने कोशिश की है? क्योंकि मुझे इसके साथ कोई समस्या थी। फेसबुक ने डीडीई पते की अनुमति नहीं दी। – Shmidt

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