2012-01-16 12 views
5

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

+0

उपयोगकर्ता द्वारा पहले से साइन इन करने के बाद आप स्वचालित साइन इन क्यों नहीं चाहते हैं? स्वचालित साइन इन अपेक्षित/उपयोगी व्यवहार है और आपके उपयोगकर्ताओं के लिए केवल एक नकारात्मक उपयोगकर्ता अनुभव कठिन बना रहा है, लेकिन आपकी समस्या का समाधान करने का एक और तरीका हो सकता है। – djlumley

+1

किसी प्रकार का "लॉगआउट" यूआरएल होना चाहिए, जिसे आप देख सकते हैं (उपयोगकर्ता के रूप में) और यह उनकी कुकीज़ को हटा देगा। जैसे ट्विटर में [यह] है (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

लॉगिन पृष्ठ हर बार उपयोगकर्ता को दिखाई नहीं देगा। आम तौर पर उनकी जानकारी मेरे डीबी में एक्सेस टोकन से प्राप्त की जाएगी। एक्सेस टोकन समाप्ति के मामले में उसे रिलागिन करना होगा (क्योंकि इंस्टाग्राम में रीफ्रेश टोकन नहीं है)। समस्या तब होती है जब उपयोगकर्ता relogin के लिंक पर क्लिक करता है, पहले संग्रहीत Instagram कुकी स्वचालित रूप से प्राधिकरण से शुरू होता है। मैं वास्तव में इस कुकी से छुटकारा पाना चाहता हूं। – serpent403

उत्तर

7

मुझे लगता है कि आप उपयोगकर्ता को Instagram के साथ-साथ अपने एप्लिकेशन से लॉग ऑन करना चाहते हैं। ऐसा करने के लिए आप अपने ब्राउज़र को https://instagram.com/accounts/logout/ पर भेज सकते हैं। मैंने इसे एक छवि यूआरएल के रूप में इस्तेमाल किया है या शून्य आकार iframe में लोड किया है। मुझे संदेह है कि दूसरा बेहतर विकल्प है।

इस तरह से इसे दूसरी बार इंस्टाग्राम लॉगिन की आवश्यकता होगी, लेकिन उन्हें आपके एप्लिकेशन को पुनः प्राधिकृत करने की आवश्यकता नहीं होगी।

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