2012-08-09 14 views
5

मैं ओएथ के लिए नया हूं, मैं अपना काम पूरा करने के लिए oauth2 library on Python का उपयोग कर रहा हूं।ओएथ: POST डेटा के रूप में पैरामीटर के साथ कॉलबैक प्राप्त करें

वर्तमान में जब मैं सर्वर से एक कॉलबैक प्राप्त करते हैं, पैरामीटर URL में के रूप में आते हैं:

http://mydomain/?oauth_verifier=(SOME_DATA)&oauth_token=(SOME_DATA)&oauth_callback_confirmed=true 

अगर यह सर्वर किसी भी तरह उन मानकों (oauth_verifier, oauth_tokenPOST करने के निर्देश देने संभव है मैं सोच रहा हूँ, oauth_callback_confirmed) मुझे कॉलबैक के रूप में और उन्हें यूआरएल में नहीं दिखाएं (एक जीईटी अनुरोध के रूप में)?

धन्यवाद!

उत्तर

6

नहीं, कॉलबैक पैरामीटर को POST अनुरोध के रूप में एन्कोड करना संभव नहीं है। OAuth Spec कहते प्रदाता जारी करता है कि एक HTTP कॉलबैक URL को रीडायरेक्ट करें:

उपभोक्ता oauth_callback में एक कॉलबैक URL प्रदान किया है ( उपभोक्ता में वर्णित के रूप सेवा प्रदाता को उपयोगकर्ता के निर्देश), सेवा प्रदाता निर्माणों एक HTTP GET अनुरोध URL, और निम्नलिखित मानकों के साथ है जो URL से उपयोगकर्ता की वेब ब्राउज़र को:

के बाद से एक HTTP पुन: निर्देशित can only be a GET, not a POST, अपने कॉलबैक केवल URL के पैरामीटर को शामिल कर सकते हैं।