"गूगल के साथ प्रवेश करें" करने की कोशिश कर के बाद, मैं लॉग में यह त्रुटि दिखाई दे रही:डेविस/Omniauth विफलता: इसे डीबग कैसे करें?
Processing by Users::OmniauthCallbacksController#failure as HTML
मैं गूगल से सभी डेटा देख सकते हैं (लॉग में) यूआरएल के माध्यम से भेजा जा रहा है, उपयोगकर्ता सहित ईमेल और नाम। तो क्या गलत हो सकता है? मेरी कॉलबैक भी निष्पादित नहीं की जा रही है। मुझे केवल मेरी साइट के साइन_इन पेज पर रीडायरेक्ट किया जाता है।
और मुझे पूरा यकीन है कि सब कुछ ठीक से कॉन्फ़िगर किया गया है, क्योंकि यह कुछ हफ्ते पहले ठीक काम कर रहा था। मुझे नहीं लगता कि मैंने कुछ भी बदल दिया है। फेसबुक लॉगिन अभी भी ठीक काम करता है।
इस विफलता को डीबग करने के तरीके पर कोई विचार? पैरामीटर और मूल्यों से भरे उन लंबे यूआरएल के अलावा, लॉग में और कुछ नहीं है। केवल सूचना संदेश। ऊपर पोस्ट किया गया एकमात्र ऐसा है जो विफलता के बारे में कुछ कहता है।
अद्यतन
मैं नियंत्रक
def failure
render :text => params.inspect
end
कौन सा रीडायरेक्ट बंद कर दिया करने के लिए एक 'विफलता' विधि जोड़ा, और मुद्रित करें:
{}
यूआरएल था इस:
/users/auth/google/callback?_method=post&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fud&openid.response_nonce=2012-04-16T12%3A25%3A49Z_v1fNngSQJaHBQ&openid.return_to=http%3A%2F%2Fdev.myapp.me%3A3000%2Fusers%2Fauth%2Fgoogle%2Fcallback%3F_method%3Dpost&openid.assoc_handle=AMlYA9Urw_lYamPphTSdQ9a6DU0Ez0y5RaDDM78qPL7Xgm77nMpJiB85&openid.signed=op_endpoint%2Cclaimed_id%2Cidentity%2Creturn_to%2Cresponse_nonce%2Cassoc_handle%2Cns.ext1%2Cext1.mode%2Cext1.type.ext5%2Cext1.value.ext5%2Cext1.type.ext8%2Cext1.value.ext8%2Cext1.type.ext2%2Cext1.value.ext2&openid.sig=2FPjo7U1e%2Fde248XpUgjQLduNAM%3D&openid.identity=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawk1F5U6x_-kJnydjoww5haU41tquh1Zl2c&openid.claimed_id=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawk1F5U6x_-kJnydjoww5haU41tquh1Zl2c&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ext1.mode=fetch_response&openid.ext1.type.ext5=http%3A%2F%2Faxschema.org%2FnamePerson%2Ffirst&openid.ext1.value.ext5=Some_User&openid.ext1.type.ext8=http%3A%2F%2Faxschema.org%2Fcontact%2Femail&openid.ext1.value.ext8=some_email%40gmail.com&openid.ext1.type.ext2=http%3A%2F%2Faxschema.org%2FnamePerson%2Flast&openid.ext1.value.ext2=Some_User
तो बात यह है कि मुझे आवश्यक सभी डेटा यूआरएल में है, लेकिन devise/omniauth इसे पकड़ नहीं रहा है (और जाहिर है यही कारण है कि यह मेरे कॉलबैक के बजाय 'विफलता' विधि को बुला रहा है)। मुझे नहीं पता कि यह 'पैराम्स' सरणी, या क्या के माध्यम से सुलभ होना चाहिए।
मैं ?_method=post
भाग के बारे में भी चिंतित हूं, क्योंकि मेरी साइट के सभी अनुरोध अनुरोध प्राप्त कर रहे हैं। शायद इसका मतलब यह है कि Google द्वारा omniauth द्वारा किया गया अनुरोध POST था।
कोई विचार?
आपको लोगों को यह भी बताना चाहिए कि उन्हें काम करने के लिए pry मणि इंस्टॉल करने की आवश्यकता होगी https://github.com/pry/pry – Will