2010-11-08 11 views
12

का उपयोग कर मैं अपने उपयोगकर्ताओं को ओपनिड के साथ लॉगिन करने के लिए openid_authentication प्लगइन का उपयोग कर रहा हूं।openid.ui.mode रेल 'openid_authentication प्लगइन

कुछ पृष्ठों (मोबाइल ऐप्स के लिए डिज़ाइन किया गया) पर, मैं openid.ui.mode = "popup" विकल्प प्रदान करना चाहता हूं ताकि प्रदाता लॉगिन पृष्ठ का हल्का संस्करण प्रदर्शित कर सके।

हालांकि, यह रैक-ओपनिड मणि (जिस पर ओपनिड_ प्रमाणीकरण निर्भर करता है) प्रदान किए गए पैरामीटर फ़िल्टर करता है, फ़ील्ड से कुछ और नहीं देता है।

तो निम्न कार्य:

authenticate_with_open_id(nil, {'openid.ui.mode' => 'popup'}) do |result| 

काम नहीं करता।

+0

वहाँ है कोई उपसर्ग नहीं है कि यह फ़िल्टर नहीं करेगा? xopenid की तरह। या कुछ और? यदि दस्तावेज़/स्रोत के माध्यम से पढ़ना दिखाता है कि आप के माध्यम से अतिरिक्त डेटा नहीं प्राप्त कर सकते हैं तो मुझे लगता है कि एक कुकी का उपयोग करने का प्रयास कर सकते हैं। या पुस्तकालय स्विच करें। या पुस्तकालय पैच। – singpolyma

उत्तर

1

यह काम हो सकता है:

authenticate_with_open_id(nil, {'optional' => {'openid.ui.mode' => 'popup'}})... 

यदि वह काम नहीं करता, तो आप और अधिक सुविधाओं के साथ एक और OpenID प्लगइन की कोशिश कर सकते हैं:

+0

धन्यवाद। लेकिन यह काम नहीं करता है। मुझे पता है कि हमें omniauth का उपयोग करना चाहिए। लेकिन यह वर्तमान में एक प्राथमिकता नहीं है। –

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