साथ Zend का उपयोग "चहचहाना फ्रेमवर्क में" साइन
बावजूद सभी चहचहाना नफरत पल में, मैं बाहर स्थापित किया है करने के लिए नए बनाने के लिए एक चहचहाना आधारित अनुप्रयोग. कोई होने के नाते जो कई खातों (दोनों व्यक्तिगत और मेरे काम के लिए दान) मैं कुछ देर के लिए किया गया है एक उपकरण की आवश्यकता होगी, कि मैं सिर्फ लिख रहा हूँ चारों ओर हो रही (निकट भविष्य में ... उस से अधिक) कर लेते हैं.
मैं पर पढ़ा Zend_Oauth_Consumer और का उपयोग कैसे चहचहाना के साथ बातचीत इसके लिए प्राधिकरण प्राप्त करने के लिए इस्तेमाल किया जा सकता OAuth . अच्छा सब ठीक है और, मैं अपनी पहुँच कुंजी है और मैं ख़ुशी से एक उपयोगकर्ता ओर से दूर पोस्ट कर सकते हैं. वहाँ संसाधनों के वहाँ से बाहर बहुत सारे के लिए यह कर रहा है तो मैं नहीं लोग बोर करेगा.
अगले कदम के लिए लोगों को वेबसाइट पर लौटने के लिए, में प्रवेश करें और अपने खाते को संशोधित करने की अनुमति थी. यह वह जगह है जहाँ मैं एक छोटी सी समस्या पर पहुंच गया. मतलब था कि मैं चहचहाना मुझे का उपयोग प्राधिकरण के लिए एक, अच्छा नहीं प्रवेश के लिए फिर से पूछ रहा हूँ वेबसाइटों पर कोड उदाहरण का उपयोग करना. रूपरेखा मैं कुछ है जो मुझे अभी प्रमाणीकरण अनुरोध करने की अनुमति होगी नहीं देख सकता था के माध्यम से स्कैन. कि अपने वहाँ नहीं कह नहीं है, लेकिन वहाँ के लिए एक प्रमाणीकरण व्यवस्था है कि पहले से ही पहुँच टोकन जानने के बिना लागू किया जा सकता है लगता नहीं था.
विकल्प के लिए एक साइट आधारित लॉगिन को लागू करने या किसी भी तरह उपयोगकर्ता के ग्राहक (कोर्स के एन्क्रिप्टेड) पर टोकन का उपयोग दुकान थे. इनमें से न तो एक अच्छा / उपयुक्त समाधान की तरह लग रहा था.
मेरे कोड द्वारा किए गए अनुरोध मैं जानता था कि यह सब जरूरी था पर एक नज़र रखने के लिए जो Zend_Oauth_Consumer रीडायरेक्ट यूआरएल बदल गया था. यह सबसे आसान तरीका यह करने के लिए कलरव से प्रमाणीकरण यूआरएल के साथ authorizationUrl पैरामीटर को अध्यारोहित था जिस तरह से लग रहा था. इस प्रकार से किया गया था:
$ Config = सरणी ( => ... 'CallbackUrl' कॉलबैक-... url, => 'SITEURL' https: / / OAuth / twitter.com ', = 'ConsumerKey'> ... उपभोक्ता कुंजी ..., = 'ConsumerSecret'> ... गुप्त कुंजी ..., ); $ उपभोक्ता = नए Zend_Oauth_Consumer ($ config); टोकन $ = उपभोक्ता> $ getRequestToken (); / / भंडारण के लिए टोकन जारी रहती है $ _SESSION [TWITTER_REQUEST_TOKEN '] serialize = ($ टोकन); उपभोक्ता> $ setAuthorizeUrl ('https: OAuth / / twitter.com / प्रमाणित'); उपभोक्ता> $ अनुप्रेषित ();
चहचहाना से आवेदन करने के लिए वापसी पर हम इतने के रूप में प्रतिक्रिया की प्रक्रिया:
टोकन = $ उपभोक्ता> getAccessToken ($ _GET $, unserialize ($ _SESSION [TWITTER_REQUEST_TOKEN ']) ); टोकन-> $ user_id गूंज. ':'. टोकन> screen_name $;
आप कैसे मान्य / प्रमाणीकरण दुकान आप पर निर्भर है, लेकिन इस प्रणाली को सफलतापूर्वक 'चहचहाना के साथ हस्ताक्षर में एक चाहिए लागू.
अगर किसी एक अधिक सही / अधिक सुरुचिपूर्ण समाधान के इस मैं किया जाएगा जानता है बहुत सुनने में रुचि रखते हैं. वहाँ जानकारी का उपयोग कर चहचहाना के साथ साइन इन पर लगता हो कमी एक के ' PHP / Zend फ्रेमवर्क इंटरनेट पर


















































[...] चहचहाना सेवा के साथ यह कर दिया गया है और आपको लगता है कि यहाँ पर एक त्वरित टुकड़ा देख सकते हैं - चहचहाना Zend फ्रेमवर्क का उपयोग करने के साथ प्रवेश करें. मैं अपने कार्यान्वयन जहाँ मैं "अधिकृत यूआरएल" सेट के रूप में मैं नहीं कर उपयोग कर रहा हूँ [...]