मुझे यकीन नहीं है कि ओएथ सेवा आप किससे कनेक्ट करने का प्रयास कर रहे हैं, इसलिए मैं सिर्फ उदाहरण के रूप में ट्विटर का उपयोग करूंगा। आपके ओएथ ऑब्जेक्ट को बनाने के बाद आपको पहले ऑथ टोकन का अनुरोध करने की आवश्यकता है। जब आप उस टोकन प्राप्त करते हैं, तो आपको ट्विटर के लिए रीडायरेक्ट करने की आवश्यकता होती है, उनके प्रमाणीकृत पृष्ठ जो या तो उन्हें लॉगिन करने के लिए संकेत देते हैं, फिर पूछता है कि ऐप लॉगिन करने के लिए ठीक है या नहीं।
oa.getOAuthRequestToken(function(error, oauth_token, oauth_token_secret, results){
if (error) new Error(error.data)
else {
req.session.oauth.token = oauth_token
req.session.oauth.token_secret = oauth_token_secret
res.redirect('https://twitter.com/oauth/authenticate?oauth_token='+oauth_token)
}
});
आप पहली बार OAuth वस्तु बनाया, तब आपको एक responseURL, या कॉलबैक यूआरएल निर्धारित किया है। यह कुछ भी हो सकता है, मेरे ऐप के लिए यह सिर्फ/ओथ/कॉलबैक है। उस कॉलबैक में आपको ओथ सत्यापनकर्ता टोकन प्राप्त होता है। फिर आप एक्सेस टोकन का अनुरोध करने के लिए ओथ अनुरोध टोकन और ओथ सत्यापनकर्ता टोकन दोनों का उपयोग करते हैं। जब आप एक्सेस टोकन प्राप्त करते हैं तो आपको उनके उपयोगकर्ता नाम की तरह कुछ भी प्राप्त होगा।
app.get('/oauth/callback', function(req, res, next){
if (req.session.oauth) {
req.session.oauth.verifier = req.query.oauth_verifier
var oauth = req.session.oauth
oa.getOAuthAccessToken(oauth.token,oauth.token_secret,oauth.verifier,
function(error, oauth_access_token, oauth_access_token_secret, results){
if (error) new Error(error)
console.log(results.screen_name)
}
);
} else
next(new Error('No OAuth information stored in the session. How did you get here?'))
});
आशा है कि इससे मदद मिलती है! जब मैंने इस पर शुरुआत की तो मुझे भी यही समस्याएं थीं।
इसके लिए बहुत बहुत धन्यवाद! आपने इसे कैसे समझ लिया? परीक्षण और त्रुटि या क्या आपको एक अच्छा ट्यूटोरियल मिला? – Thomas
वास्तव में एक ट्यूटोरियल नहीं मिला था। ओउथ मॉड्यूल के स्रोत – mattmcmanus