Google और FB, oauth के लिए "स्थिति" पैरामीटर का सही समर्थन करते हैं। याहू के बारे में कैसे?
याहू oauth प्रक्रिया में अनुरोधों पर कस्टम डेटा कैसे पास करें?
उत्तर:
उत्तर № 1 के लिए 1याहू OAuth2 कार्यान्वयन पैरामीटर का समर्थन करता है राज्य। आप इसे मुख्य अनुरोध के भीतर संलग्न कर सकते हैं। यह एक मूल php-example है:
https://api.login.yahoo.com/oauth2/request_auth?client_id=".$client_id."&redirect_uri=".$redirect_uri."&response_type=code&state=".$state
जवाब के लिए 3 № 2
जनवरी की तरह, याहू OAuth 1 है ... और राज्य के पैरामीटर की आवश्यकता नहीं है।
आपको यह ध्यान रखना होगा कि Google और FB के लिए आवश्यक है कि प्रत्येक कॉलबैक URL को Google / FB के साथ स्पष्ट रूप से परिभाषित / पंजीकृत किया जाए। यदि आप उन URL से विचलन करना चाहते हैं ... तो आपको राज्य पैरामीटर का उपयोग करने की आवश्यकता है।
Yahoo को केवल यह चाहिए कि आप अपने कॉल बैक URL के होस्ट / डोमेन को पंजीकृत करें .. बाकी पूरी तरह से परिवर्तनशील है और इसमें कोई भी पैरामीटर हो सकता है जैसे "d" http://myregistereddomain.com/whateverpath/?some_param=whatevr&state=heres_your_state&foo=bar
उत्तर № 3 के लिए 1
Google और Facebook OAuth 2 को लागू करते हैं, जिसके लिए प्रदाता को समर्थन की आवश्यकता होती है state
पैरामीटर। OAuth 1, जो याहू द्वारा लागू किया गया है, करता है नहीं इस तरह के एक पैरामीटर है।
आप उदा। राज्य को बचाने के लिए उपयोगकर्ता के ब्राउज़र में कुकी संग्रहीत करें।