2011-06-16 17 views
9

मैं रोड्स का उपयोग कर मोबाइल ऐप्स विकसित कर रहा हूं। मैं जिथूब के निजी रेपो का उपयोग करना चाहता हूं। मेरे पास केवल उपयोगकर्ता नाम और पासवर्ड है।उपयोगकर्ता नाम और पासवर्ड का उपयोग कर github टोकन कैसे प्राप्त करें

दिए गए उपयोगकर्ता नाम और पासवर्ड का टोकन कैसे प्राप्त करें।

उत्तर

3

इसके बजाय आप OAuth का उपयोग करना चाहिए: http://developer.github.com/v3/oauth/

+1

मुझे एहसास है, उन्होंने लेख पृष्ठों को बदल दिया है, वे अब ऑथरिज़ेशन के उपयोग की सूची नहीं लग रहे हैं: b Asic Base64 (उपयोगकर्ता नाम: पासवर्ड) शीर्षलेख – WORMSS

0

help.github.com पर this मार्गदर्शिका का पालन करें। यह वर्णन करता है कि आपके एपीआई-टोकन को कैसे ढूंढें (यह "खाता सेटिंग्स"> "खाता व्यवस्थापक" के अंतर्गत है) और गिट को कॉन्फ़िगर करना ताकि यह टोकन का उपयोग कर सके।

6

एक बार जब आप केवल के लिए लॉग इन किया है और पासवर्ड आप उन्हें मूल प्रमाणीकरण का उपयोग कर उपयोग कर सकते हैं। सबसे पहले, जांचें कि क्या यह कोड आपको वांछित रेपो के जेसन डेटा दिखाता है। उपयोगकर्ता नाम और पासवर्ड को कोलन द्वारा अलग किया जाना चाहिए।

curl -u "user:pwd" https://api.github.com/repos/user/repo 

तो सफल आप कोड से मिले इस अनुरोध कर रही है विचार करना चाहिए।

import urllib2 
import json 
from StringIO import StringIO 
import base64 

username = "[email protected]" 
password = "naked_password" 

req = urllib2.Request("https://api.github.com/repos/user/repo") 
req.add_header("Authorization", "Basic " + base64.urlsafe_b64encode("%s:%s" % (username, password))) 
req.add_header("Content-Type", "application/json") 
req.add_header("Accept", "application/json") 
res = urllib2.urlopen(req) 

data = res.read() 
repository = json.load(StringIO(data)) 
2

Github उपयोगकर्ताओं को अपने application settings पर व्यक्तिगत पहुँच टोकन बना सकते हैं। आप एपीआई को कॉल करने या जिथब वेबसाइट पर निजी भंडारों तक पहुंचने के लिए मूल http प्रमाणीकरण में उपयोगकर्ता नाम/पासवर्ड के विकल्प के रूप में इस टोकन का उपयोग कर सकते हैं।

बस एक ग्राहक का उपयोग करें जो मूल http प्रमाणीकरण का समर्थन करता है। उपयोगकर्ता नाम टोकन के बराबर सेट करें, और x-oauth-basic के बराबर पासवर्ड सेट करें। उदाहरण के लिए कर्ल:

curl -u <token>:x-oauth-basic https://api.github.com/user 

https://developer.github.com/v3/auth/ भी देखें।

1

हेडर

Content-Type: application/json Accept: application/json Authorization: Basic base64encode(<username>:<password>)

साथ /authorizations करने के लिए एक पोस्ट अनुरोध भेजें लेकिन ध्यान दो कारक प्रमाणीकरण लेने के लिए याद https://developer.github.com/v3/auth/#working-with-two-factor-authentication

यहाँ आप एक टोकन जो आगे अनुरोध के लिए इस्तेमाल किया जा सकता प्राप्त होगा

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

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