2016-08-26 3 views
0

Ich arbeite derzeit an der Verbindung der Wings API über Web und war in der Lage zu automatisieren Token Geheimnis erhalten und die userId von der Callback-Funktion in Auth, aber beim Versuch Schritt zu implementieren 3 (Generierung Token) Ich bekomme immer Signierfehler. Hier ist die Basislogik bitte hilfreich wenn möglich.Wie signiere ich Zugriff Token Request withouts oauth 1.0

nonce = getNonce(32); 
    date = Math.round((new Date()).getTime()/1000.0); 
     var requestSig = oauthSign.hmacsign(
     'GET', 
     'https://oauth.withings.com/account/access_token', 
     {oauth_consumer_key: <myconsumerkey>, 
      oauth_nonce: nonce, 
      oauth_signature_method: 'HMAC-SHA1', 
      oauth_timestamp: date.toString(), 
      oauth_token: oauth_token, 
      oauth_version: '1.0' 
     }, newSecret); 
     var hey = encodeURIComponent(requestSig); 
     var permanentTokensLink = "https://oauth.withings.com/account/access_token?oauth_consumer_key=<myconsumerkey>&oauth_nonce="+nonce+"&oauth_signature="+hey+"&oauth_signature_method=HMAC-SHA1&oauth_timestamp="+date+"&oauth_token="+oauth_token+"&oauth_version=1.0"; 
     return {link:permanentTokensLink, newSecret: newSecret, tokensecret: oauth_token_secret, dataObj: dataObj, token: oauth_token}; 

newSecrect ist ein consumersercret & tokensecret und permanentTokensLink ist, wo sollte ich in der Lage sein zu klicken, um den Zugriffsschlüssel und Geheimnis zu bekommen. Warum funktioniert das nicht?

Antwort

0

Ich hatte einen oauth Verifier in den Signierparametern und innerhalb des Links, den ich erstellt hatte, und das Geheimnis sollte in zwei Teile (Consumer-Secret, Token-Secret) aufgeteilt worden sein, um korrekt von der npm-Paket verwendet werden hmacsign.