2014-12-14 14 views
5

Używam tego pakietu npm zrobić OAuth Echo weryfikację użytkowników przed Twitterze: https://github.com/ciaranj/node-oauthJak wykonać połączenie weryfikacyjne OAuth Echo?

Czy ktoś ma przykład jak korzystać z tego pakietu do weryfikacji poświadczeń użytkowników?

Dostaję X-Auth-Service-Providera & X-Verify-Credentials-Authorization z aplikacji na iOS poprawnie, o ile wiem, ale mam problemy z używaniem tych nagłówków z tym pakietem.

Oto konstruktor 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" 
    ); 

Każda pomoc będzie bardzo mile widziana!

Dzięki!

Odpowiedz

8

WOW, chciałem to wszystko zepsuć. Właściwie nie potrzebowałem modułu oauth. Potrzebowałem modułu żądania, aby wykonać proste wywołanie GET na Twitterze.

// 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

Czy możesz wysłać tę prośbę za pomocą rozszerzenia Postman w Chrome? –

+0

Byłem. Dla mnie, używając cyfr, punktem końcowym był 'https: // api.digits.com/1.1/sdk/account.json' – Guig