मेरे पास दो एप्लिकेशन हैं जिन्हें मैं स्थानीय रूप से चला रहा हूं। एक रिएक्ट फ्रंटएंड और एक फ्लास्क बैकएंड। बैकएंड सभी OAuth प्रमाणीकरण को संभालता है और फ्रंट-एंड के लिए एंड-पॉइंट्स का एक गुच्छा प्रदान करता है।

प्रतिक्रिया: http://www.local-app.com:3000/
फ्लास्क: http://www.local-app.com/

अगर मैं यूआरएल http://www.local-app.com/v1/auth/login पर पोस्ट करता हूं तो मुझे यह प्रतिक्रिया डेटा मिलता है:

Access-Control-Allow-Origin: http://www.local-app.com:3000
Connection: keep-alive
Content-Length: 2
Content-Type: text/html; charset=utf-8
Date: Fri, 08 Nov 2019 03:13:04 GMT
Server: nginx
Set-Cookie: remember_token=username|long_remember_token_here; Expires=Sat, 07-Nov-2020 03:13:04 GMT; Path=/
Set-Cookie: session=long_session_token_here; Domain=.local-app.com; Expires=Mon, 09-Dec-2019 03:13:04 GMT; HttpOnly; Path=/
Vary: Origin

यह मेरे लिए सही लगता है लेकिन कुकी को क्लाइंट पर कभी भी संग्रहीत नहीं किया जाता है, इससे कोई फर्क नहीं पड़ता कि मैंने क्या प्रयास किया है।

डाकिया कार्यों में http://www.local-app.com/v1/auth/login पर पोस्टिंग। कुकी अन्य अंतिम बिंदुओं पर सेट और बनी रहती है।

मुझे लगता है कि समस्या कुकी डोमेन के साथ है। मैंने प्रॉक्सी और सभी प्रकार की सेटिंग करने की कोशिश की है लेकिन कुछ भी काम नहीं किया है।

कोई सुझाव?

0
Rob Fyffe 8 नवम्बर 2019, 06:56

1 उत्तर

सबसे बढ़िया उत्तर

समस्या मेरे Nginx CORS कॉन्फ़िगरेशन को अधिलेखित करने वाले फ्लास्क कॉर्स मॉड्यूल के कारण थी। फ्लास्क ऐप में निम्नलिखित कोड जोड़ने से मेरे लिए समस्या हल हो गई।

CORS(app, supports_credentials=True)

मुझे सही दिशा में इंगित करने के लिए धन्यवाद सेल्कुक।

0
Rob Fyffe 10 नवम्बर 2019, 07:20