2013-06-29 5 views
6

में OAuth का उपयोग Github Github जावास्क्रिप्ट/AJAX/JQuery में OAuth का उपयोगकनेक्ट जावास्क्रिप्ट

मैं php और Node.js में इसके कार्यान्वयन के साथ भर में आया है के साथ कनेक्ट करने के लिए यह संभव है, लेकिन मैं js में यह करने की जरूरत है । क्या यह संभव है। कोई लिंक?

http://developer.github.com/v3/oauth/ के अनुसार, मैं इसे जेएस में लागू करने में सक्षम नहीं हूं।

यहां PHP में कार्यान्वयन के लिए लिंक है, कृपया जेएस/AJAX/jquery में इसे लागू करने में मेरी सहायता करें।

धन्यवाद

+1

कुछ जावास्क्रिप्ट पुस्तकालय इसका समर्थन कर सकते हैं http://developer.github.com/v3/libraries/#javascript –

+2

यदि आप एक शुद्ध ग्राहक पक्ष जावास्क्रिप्ट समाधान (वेब ​​ब्राउज़र के भीतर विशेष रूप से) के बारे में सोच रहे हैं - नहीं, यह है संभव नहीं। ऐसा करने के लिए आपके पास एक सर्वर पक्ष होना चाहिए। –

+0

आपका मतलब node.js है, जेएस – softvar

उत्तर

1

नहीं है, सुरक्षा कारणों से आप क्लाइंट-साइड कोड के साथ ही प्रवेश नहीं कर सकते के लिए। यह क्लाइंट-गुप्त कोड की रक्षा करना है।

आप एक सरल सर्वर-साइड ऐप बना सकते हैं जो आपके कोड की सुरक्षा करता है। उदाहरण के लिए, https://github.com/prose/gatekeeper

0

पर एक नज़र डालें, मैं केवल उसी समस्या को खोज रहा था और स्पष्ट रूप से यह संभव नहीं है। क्या आप का अनुरोध किया Implicit grant के रूप में जाना जाता है और link आप Github एपीआई राज्यों के लिए प्रदान की है कि:

निहित अनुदान प्रकार समर्थित नहीं है

तुम अब भी यह CORS या jsonp जो दोनों कर रहे हैं का उपयोग कर उपयोग कर सकते हैं तरीकों Github एपीआई (json-p, cors) का उपयोग करने के रूप में उल्लेख किया लेकिन जब तक आप प्रमाणीकृत हैं दर सीमा प्रति घंटे https://developer.github.com/v3/#rate-limiting

संपादित 60 अनुरोध करने के लिए घिरा है:

तो मैंने कुछ और पढ़ा, यदि आप एक वेब ब्राउज़र स्क्रिप्ट के साथ अपने एपीआई का उपयोग करना चाहते हैं तो आप खुद को Personal Access Token बना सकते हैं, और इसे no scope के रूप में परिभाषित कर सकते हैं। यह सुनिश्चित करेगा कि यह केवल आपकी सार्वजनिक जानकारी तक पहुंच पढ़ेगा। इस प्रकार आप किसी वेबसाइट में सार्वजनिक रूप से प्रकाशित होने और किसी का दुरुपयोग करने के डर के बिना इस टोकन का उपयोग कर सकते हैं।

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