मैंने अपनी Shopify वेबसाइट पर एक ट्विच लॉगिन लागू किया है, लेकिन मैं अपनी वेबसाइट के सभी पेजों पर प्रमाणित उपयोगकर्ता को कैसे बनाए रख सकता हूं? आम तौर पर यह एक सत्र आईडी के साथ किया जाएगा, लेकिन यह Shopify होने के कारण मैं सत्र चर का उपयोग नहीं कर सकता। क्या इसके लिए नियमित कुकी को प्रतिस्थापित करना ठीक है?

  1. उपयोगकर्ता मेरी साइट पर ट्विच लॉगिन बटन पर क्लिक करता है
  2. ओथ प्रमाणीकरण होता है, मुझे एक्सेस टोकन मिलता है, आदि।
  3. उपयोगकर्ता को वापस मेरी साइट पर भेज दिया जाता है...अब क्या? जब वे किसी भिन्न पृष्ठ पर जाने के लिए क्लिक करते हैं, तो मुझे कैसे पता चलेगा कि यह वही उपयोगकर्ता है जिसने पिछले पृष्ठ पर लॉग इन किया था? मैं अनुमान लगा रहा हूं कि जब वे पहली बार मेरी साइट पर रीडायरेक्ट होते हैं, तो मैं एक अद्वितीय आईडी बनाता हूं और डेटाबेस में स्टोर करता हूं, फिर आईडी वापस भेजता हूं (संभवतः यूआरएल, या हेडर में?) और क्लाइंट उस आईडी को कुकी में स्टोर करता है (जावास्क्रिप्ट के माध्यम से)। अब प्रत्येक पृष्ठ रीफ्रेश मुझे कुकी से वह आईडी मिलती है, इसे मेरे सर्वर पर भेजती है जो इसे डेटाबेस में आईडी के विरुद्ध जांचता है ... यदि यह मेल खाता है, तो मैं उपयोगकर्ता को पृष्ठ प्रदर्शित करता हूं।
0
Nick H 22 अक्टूबर 2018, 02:03

1 उत्तर

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

Shopify REST Admin API से आपको मल्टीपास की आवश्यकता होगी

GitHub पर इस एकीकरण के लिए Node.js मॉड्यूल भी उपलब्ध है beaucoo/multipassify

प्रमाणीकरण प्रवाह कुछ इस तरह दिखेगा:

  1. Twitch जैसे किसी तृतीय पक्ष से प्रमाणित करें (आपने यह कर लिया है)
  2. अपने ग्राहक डेटा को Shopify Multipass API में निर्दिष्ट तरीके से एन्कोड करें
  3. ग्राहक को https://yourstorename.myshopify.com/account/login/multipass/<MULTIPASS-TOKEN> पर रीडायरेक्ट करें
0
Neverever 21 अक्टूबर 2018, 23:55