मैं Github’s OAuth flow का पालन कर रहा हूं, और एक एक्सेस टोकन प्राप्त कर रहा हूं जो मुझे उपयोगकर्ता के ईमेल दायरे तक पहुंच प्रदान करता है। जब मैं पहुँच टोकन के लिए एक कोड का आदान-प्रदान, https://github.com/login/oauth/access_token एंडपॉइंट का उपयोग करके, मैं निम्नलिखित प्रतिक्रिया मिल:उपयोगकर्ता के बावजूद गीथब उपयोगकर्ता ईमेल शून्य है: ईमेल स्कोप
{
access_token: '83f42..xxx’,
token_type: 'bearer',
scope: 'user:email'
}
महान लग रहा है। इसलिए मैं टोकन का उपयोग मेरे उपयोगकर्ता डेटा प्राप्त करने के इस अनुरोध को भेजने,:
Accept-Language: en-us
Accept: application/json
Authorization: token 83f42..xxx
Accept-Encoding: gzip, deflate
GET https://api.github.com/user
मैं एक प्रतिक्रिया के रूप मेरे उपयोगकर्ता वस्तु मिलता है, लेकिन ईमेल संपत्ति रिक्त है। क्या किसी और को भी यह समस्या हो रही है?
का उपयोग Node.js, समाधान' गुंजाइश पारित करने के लिए है। ध्यान दें कि आपको उपयोगकर्ता के ईमेल की एक सरणी मिल जाएगी, यदि आप चाहते हैं तो 'प्राथमिक: सत्य' के लिए फ़िल्टर करें, आदि –
@ एंटनड्रुक क्या आप विस्तृत कर सकते हैं? 'पासपोर्ट-गीथूब 'incantation क्या होगा? – Fergie
@Fergie एक टिप्पणी के लिए बहुत लंबा, नीचे मेरा जवाब देखें। –