2014-12-14 19 views
5

Tôi đang sử dụng gói NPM này để làm OAuth Echo xác minh của người dùng chống lại twitter: https://github.com/ciaranj/node-oauthTôi làm cách nào để thực hiện cuộc gọi xác minh EAuth trên twitter?

Có ai có một ví dụ về cách sử dụng gói này để xác minh một người sử dụng thông tin?

Tôi nhận được Nhà cung cấp dịch vụ X-Auth & X-Verify-Credentials-Authorization từ ứng dụng iOS chính xác như tôi có thể nói, nhưng tôi đang gặp sự cố khi sử dụng các tiêu đề đó với gói này.

Dưới đây là các nhà xây dựng OAuthEcho:

var oauthEcho = new OAuthEcho(
     "https://twitter.com", 
     "https://api.twitter.com/1.1/account/verify_credentials.json", 
     app.config.twitter.consumer_key, 
     app.config.twitter.consumer_private_key, 
     "1.0A", 
     "HMAC-SHA1" 
    ); 

Bất kỳ trợ giúp sẽ thực sự được đánh giá cao!

Cảm ơn !!

Trả lời

8

WOW, tôi đã đi về tất cả điều này sai. Tôi đã không thực sự cần module oauth. Tôi cần các mô-đun yêu cầu để thực hiện một cuộc gọi GET đơn giản để twitters api.

// Setup the request object for OAuth Echo to twitter 
var options = { 
    url: 'https://api.twitter.com/1.1/account/verify_credentials.json', 
    headers: { 
    'Authorization': req.headers['x-verify-credentials-authorization'] 
    } 
}; 

// Make the request 
request(options, function (error, response, body) { 
    if (!error && response.statusCode == 200) { 

    // If twitter responds with a 200, the echo call was authorized 

    // TODO: do stuff 

    next(); 
    } else { 
    res.send(401, 'Unauthorized'); 
    next(); 
    } 
}); 
+0

Bạn có thể thực hiện yêu cầu đó bằng tiện ích Postman trên Chrome không? –

+0

Tôi đã từng. Đối với tôi, sử dụng chữ số, điểm cuối là 'https: // api.digits.com/1.1/sdk/account.json' – Guig

Các vấn đề liên quan