2013-01-19 21 views
5

मैंने अपने नाटक/स्कैला ऐप में सिक्योरसामाजिक को एकीकृत करना शुरू किया, लेकिन मुझे वास्तव में सभी अलग-अलग दृश्यों के बीच किए गए सभी रीडायरेक्ट पसंद नहीं हैं।अपने विचारों का उपयोग किये बिना सुरक्षित सेवाओं का उपयोग

उदाहरण - इसके डिफ़ॉल्ट लॉगिन पृष्ठ से लॉगिन करने का प्रयास करें और यदि आप गलत पास डालते हैं तो आपको एक अलग पृष्ठ (यूआरएल) पर रीडायरेक्ट किया जाएगा, लेकिन उसी लॉगिन फॉर्म के साथ। एकमात्र चीज जो अलग है वह है कि एक त्रुटि संदेश है ...

मैं अपने मुख्य पृष्ठ के कोने पर एक साधारण लॉगिन फॉर्म (उपयोगकर्ता/पासवर्ड प्रदाता) चाहता हूं जो AJAX का उपयोग करके इसका डेटा सबमिट करता है, यह डेटा मान्य है सर्वर पर और प्रतिक्रिया त्रुटि संदेश/एस को प्रदर्शित करने या विंडो को बदलने के लिए किया जाता है। स्थान। इस फ़ॉर्म के बगल में मैं एक और उन्नत लॉगिन पेज पर जाने के लिए एक लिंक डालूंगा जो अन्य प्रदाताओं जैसे एफबी/ट्विटर इत्यादि का उपयोग करने के विकल्प को जोड़ता है .. लेकिन उस पृष्ठ से मैं विवरण जमा करने और प्राप्त करने के लिए AJAX का उपयोग करना चाहता हूं प्रतिक्रिया।

मैंने सुरक्षित सामाजिक स्रोत में ब्राउज़ करने का प्रयास किया लेकिन वहां थोड़ा खो गया।

क्या कोई मुझे सिक्योरसामाजिक का उपयोग करने के बारे में कोई विचार दे सकता है लेकिन इसके किसी भी विचार का उपयोग किए बिना?

नोट: मैं अपने विचार को अनुकूलित में रुचि सिर्फ एक सीएसएस/डिजाइन मुद्दा नहीं हूँ, यह नहीं है, मैं लॉगइन विवरण Ajaxly और पुनर्निर्देश के बाद सामान्य रूप प्रस्तुत करने के साथ संभाल नहीं करना चाहते हैं ...

उत्तर

2

के बाद सिक्योरसामाजिक कोड में कुछ और rummaging मैं इसे कैसे संचालित करता है की एक बेहतर समझ मिल गया।

आप play.plugins फ़ाइल में सूचीबद्ध किसी भी प्रदाता का उपयोग अपने उपयोगकर्ता/लॉगिन कोड से उपयोगकर्ता की जानकारी को स्वचालित रूप से करने के लिए अलग-अलग कर सकते हैं। बस सुनिश्चित करें कि आप सही पैरामीटर भेजते हैं जो प्रदाता को चाहिए।

मुझे पैरामीटर के आधार पर सुरक्षित प्रोजेक्टर का प्रदाता नियंत्रक वर्ग गतिशील रूप से तय करने का तरीका पसंद करता है। लेकिन मुझे इसके द्वारा किए गए प्रतिक्रियाओं को पसंद नहीं आया - रीडायरेक्ट .. मैं कुछ डेटा के साथ AJAX अनुरोध का जवाब देना चाहता था और क्लाइंट पक्ष को इसे संभालने देता हूं।

मेरे अपने Auth.scala फ़ाइल (नियंत्रक) को काफी प्रतिलिपि ProviderController कोड के सभी:

यह मेरा समाधान है। "केस पूर्व, केस _" से संबंधित रीडायरेक्ट को बदलकर, सफल ऑथ पर रीडायरेक्ट रखा गया क्योंकि यह उपयोगकर्ता से संबंधित सुरक्षित सामाजिक सत्र कुंजी जोड़ता है। ने मेरी रूट फ़ाइल से सभी सुरक्षित सामाजिक मार्गों को हटा दिया। लॉगिनटाइप (उपयोगकर्तापास/google/fb/etc ...) के साथ एक अतिरिक्त छिपे हुए फ़ील्ड को रखें और मेरे एथ नियंत्रक को पोस्ट के साथ इसे भेजने के लिए मेरा लॉगिन AJAX पोस्ट कॉन्फ़िगर किया गया है।

यदि आपको यहां अधिक जानकारी की आवश्यकता है और मैं जवाब संपादित कर दूंगा।

+0

मुझे रूचि है ... मूल रूप से, क्योंकि मैं पॉपअप में लॉगिन स्क्रीन दिखा रहा हूं, और यदि उपयोगकर्ता लॉग इन करता है या रद्द करता है तो मैं पृष्ठ को फिर से लोड नहीं करना चाहता (और उपयोगकर्ता के इनपुट को खो देता हूं) ... मैं बस पॉपअप को बंद करना चाहता हूं और यदि आवश्यक हो तो लॉगिन स्थिति अपडेट करना चाहता हूं। मुझे लगता है कि इसे हासिल करने के लिए मुझे एक अजाक्स लॉगिन चाहिए। – Ixx

+0

कुछ देर से टिप्पणी के लिए खेद है। हाँ आपको पृष्ठ सामान्य अनुरोधों और रीडायरेक्ट के साथ AJAX और सुरक्षित सामाजिक कार्यों की आवश्यकता है ... आखिर में मैंने इसका उपयोग करना बंद कर दिया और auth20 मॉड्यूल से प्रेरित अपने कुछ ऑथ क्लास बनाए। यह बहुत जटिल नहीं है और इस तरह से सबसे लचीला है :) – samz

+0

मेरे पास बिल्कुल वही समस्या है। मैं अपने प्ले एप्लिकेशन (सिक्योरसामाजिक कस्टम टेम्पलेट्स सहित) से सभी HTML टेम्पलेट्स को हटाना चाहता हूं और उन्हें JSON/जावास्क्रिप्ट से बदलना चाहता हूं। मैंने कुछ सुरक्षित सामाजिक स्रोतों को फिर से काम करना शुरू कर दिया ...लेकिन चूंकि मुझे केवल उपयोगकर्ता नाम/पासवर्ड प्रदाता की आवश्यकता है, मुझे लगता है कि मेरा अपना समाधान बनाने लायक है। क्या आप मुझे इस मुद्दे को हल करने के बारे में कुछ संकेत दे सकते हैं? क्या कोई अच्छा ट्यूटोरियल या नमूना है जो मुझे एक सभ्य लेख लिखने में मदद कर सकता है? धन्यवाद। – j3d

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

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