6

मेरे पास एक ब्लॉग सबडोमेन है जो अच्छी तरह से काम करता है, हालांकि, साइनइन सभी सबडोमेन से अलग हो जाता है, और इसके परिणामस्वरूप, यदि कोई उपयोगकर्ता अपनी कुकी में साइन इन करता है तो वह केवल गैर-सबडोमेन पृष्ठों पर मान्य होता है। कुकीज़ को सभी सबडोमेन और सामान्य पृष्ठों में वैध बनाने के लिए मैं अपना ऐप कैसे सेट कर सकता हूं?सबडोमेन के माध्यम से एक एकल कुकी साझा करें

मैंने इस विषय के माध्यम से काम किया: Share session (cookies) between subdomains in Rails? लेकिन दुर्भाग्य से सफलता के बिना। मैंने कदम रैक मिडलवेयर दृष्टिकोण से भी लंबे कदम की कोशिश की लेकिन सफलता के बिना।

मैं रेल 3.2.13 का उपयोग कर रहा हूं।

किसी भी मदद की सराहना की! :)

+0

डोमेन पास करने से काम करना चाहिए ... क्या आप वाकई सही तरीके से परीक्षण कर रहे हैं? – aguynamedloren

+0

क्या आप उस पर विस्तार कर सकते हैं? मैं कुकीज़ आदि के साथ इतना अनुभवी नहीं हूं। देखो, यह तब होता है जब कोई उपयोगकर्ता साइन इन करता है: कुकीज़ [: remember_token] = user.remember_token। एक सामान्य मानक कुकी। मैं इस कुकी को सभी सबडोमेन के साथ कैसे काम कर सकता हूं? –

+1

क्या आपने कोशिश की है: cookie_store,: key => '_your_app_session',: domain => ".yourdomain.com" '? –

उत्तर

16

कुकी बनाने के दौरान मुझे डोमेन निर्दिष्ट करना था, जैसा ऊपर बताया गया था।

cookies[:remember_token] = { value: user.remember_token, domain: ".lvh.me" } 
1

अपने config/session_store.rb

जैसे में पंक्ति के अंत में domain: all रखो।

YourApp::Application.config.session_store :encrypted_cookie_store, key: '_yourapp_session', domain: :all 

तुम भी तो आपके डोमेन example.com है अपने config/वातावरण/production.rb

config.action_dispatch.tld_length = 2 

में इस पैरामीटर बदलना पड़ सकता है तो अपने tld_length (शीर्ष स्तरीय डोमेन लंबाई) 1 है (जो डिफ़ॉल्ट)। example.com.au 2, 127.0.0.1.xip.io 5 है, और इसी तरह।

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