2011-08-17 16 views
8

के लिए प्रोग्रामेटिक रूप से OAuth टोकन को रद्द करें, इसलिए पृष्ठ के अंत में here एथसब एपीआई (पुरानी एपीआई) के माध्यम से इस टोकन को निरस्त करने में सक्षम होने का एक तरीका कहता है।पृष्ठ के अंत में Google खाते

मैं नई एपीआई ओथ के साथ पूरी प्रमाणीकरण प्रणाली का प्रबंधन करता हूं और जब मैं ऑथ्सब चरणों के साथ टोकन को निरस्त करने का प्रयास करता हूं तो यह मुझे सिर्फ "HTTP त्रुटि 403: अमान्य ऑथसब टोकन" भेजता है।

req = urllib2.Request("https://www.google.com/accounts/AuthSubRevokeToken",headers= 
     {'Authorization':'AuthSub token="mysuperloluselesstoken"'}) 
urllib2.open(req) 

वहाँ यह करने के लिए एक आसान तरीका है:

यहाँ अजगर में मेरी कोड है? क्या मुझे secret_token + user_token + उपभोक्ता के साथ कुछ करना चाहिए?

+0

ओएथ का उपयोग क्यों करें? गुप्त कुंजी क्यों नहीं? आप लक्ष्य Google एपीआई का उपयोग करना है? – codersofthedark

+0

एनओपी, मेरा लक्ष्य है कि उपयोगकर्ता को Google एपीआई पेज पर रीडायरेक्ट किए बिना ओएथ टोकन को रद्द कर दिया जाए और उपयोगकर्ता को इसे मैन्युअल रूप से हटा दें – Hassek

उत्तर

2

बस यहाँ पर उत्तर दिया: Server side removal of Oauth token

आप (AuthSub एंडपॉइंट का उपयोग करके) एक OAuth 1.0 टोकन के निरसन का अनुरोध करने के सही URL है। ऊपर प्राथमिक मुद्दा यह है कि आप AuthSub Authorization शीर्षलेख बना रहे हैं। इसके बजाय, आपको ओएथ 1.0 हस्ताक्षरित अनुरोध बनाना चाहिए (उसी तरह आप OAuth 1.0 के माध्यम से किसी भी अन्य अनुरोध पर हस्ताक्षर करना चाहिए): http://tools.ietf.org/html/rfc5849#section-3.5.1

+0

बढ़िया! मैं इसे आज रात कोशिश करूँगा, धन्यवाद! – Hassek

+0

एक आकर्षण की तरह काम करता है, बहुत कड़वा धन्यवाद :) – Hassek

संबंधित मुद्दे