2014-12-14 6 views
5

Sto usando questo pacchetto di NPM fare OAuth Echo verifica degli utenti nei confronti di Twitter: https://github.com/ciaranj/node-oauthCome si effettua una chiamata di verifica OAuth Echo su Twitter?

Qualcuno ha un esempio di come utilizzare questo pacchetto per verificare un credenziali degli utenti?

Ricevo il servizio X-Auth-Provider & X-Verify-Credentials - Autorizzazione dall'app iOS correttamente, per quanto posso dire, ma ho problemi con l'utilizzo di tali intestazioni con questo pacchetto.

Ecco il costruttore 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" 
    ); 

Qualsiasi aiuto realmente sarebbe apprezzato!

Grazie !!

risposta

8

WOW, stavo andando tutto sbagliato. In realtà non avevo bisogno del modulo oauth. Avevo bisogno del modulo di richiesta per effettuare una semplice chiamata GET a 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

Sei in grado di effettuare tale richiesta utilizzando l'estensione Postman su Chrome? –

+0

Sono stato. Per me, usando le cifre, l'endpoint era 'https: // api.digits.com/1.1/sdk/account.json' – Guig

Problemi correlati