मैंने अपने ऐप में Satellizer को विभिन्न सामाजिक लॉगिन प्रदाताओं (फेसबुक, ट्विटर, Google) के साथ शामिल किया है। मेरे ढेर में शामिल हैं: एंगुलरजेएस (यूआई राउटर) और नोडजेएस/एक्सप्रेस।ओएथ: डायनामिक कॉलबैक यूआरएल कैसे सेट करें?
मुझे उपयोगकर्ता प्रमाणीकरण के लिए गतिशील कॉलबैक यूआरएल स्थापित करने में एक चुनौती का सामना करना पड़ रहा है। मेरा ऐप में एक सतत लॉगिन यूआरएल है जैसे कि http://example.com/login
क्योंकि मेरे सभी यूआरएल गतिशील और टोकन आधारित हैं, उदाहरण के लिए: http://example.com/XH12aT1771
। असल में, मेरा लॉगिन उपयोगकर्ता अनुभव एक मोडल ओवरले है और कोई निरंतर लॉगिन पृष्ठ नहीं है।
ओएथ के साथ एकीकृत करने में मेरे सिस्टम के साथ चुनौती उपयोगकर्ता को मेरे ऐप में मोडल ओवरले के माध्यम से लॉग इन करने के बाद है, मैं उन्हें वापस सटीक कमरे (या टोकन) में रखना चाहता हूं, उन्हें कुछ पर रीडायरेक्ट नहीं करना कॉलबैक यूआरएल पेज क्योंकि यह एक खराब उपयोगकर्ता अनुभव होगा।
मेरा ओएथ कॉलबैक यूआरएल हार्डकोड करने का एकमात्र तरीका है, जैसे: http://example.com/success
और फिर /success
पृष्ठ पर क्लिक करने के बाद उपयोगकर्ता को उनके टोकन पर रीडायरेक्ट करें? क्या यह वास्तव में ऐसी चीज करने का एकमात्र तरीका है?
मुझे बताएं कि क्या आपको किसी और प्रश्न के विवरण की आवश्यकता है, मदद के लिए धन्यवाद।
मैं कुछ अनुप्रयोगों के लिए 3 पार्टी Oauth 2 का इस्तेमाल किया है, लेकिन कभी स्थिर कॉलबैक यूआरएल बनाने की आवश्यकता पाया । यह केवल बेस यूआरएल से मेल खाना चाहिए (यानी http: // उदाहरण।कॉम /) और उसके बाद क्या लिखा है इसके बारे में परेशान नहीं होना चाहिए। – Kop4lyf
क्या आपने इसे http: // localhost पर सेट करने का प्रयास किया है? – DaImTo
कॉलबैक यूआरएल आमतौर पर एक विशिष्ट पथ के लिए हार्डकोड किया जाता है। हो सकता है कि आप उन्हें अपने टोकन रूट पर हिट करने का प्रयास कर सकें और फिर उन्हें कॉलबैक यूआरएल में वापस ला सकें? मैं अपने node.js ऐप्स में http://passportjs.org/ पर चिपक जाता हूं इसलिए सुनिश्चित नहीं है कि क्या संभव है। – cchamberlain