OAuth1 Login mit nodejs

Hallo alle miteinander,

Ich versuche die Authentifikation über OAuth in Javascript/Typescript hinzubekommen. Leider scheitert das immer in „Step2“ mit einem 401.

Die Header sind imho richtig, so wie im „Full example with authorization“

Hat das schon einmal jemand in JS gemacht?

Beispiel Code,
index.ts

var http = require('http.min')
import SimplerOAuth1 from 'simpler-oauth1.0'

export interface ConsumerToken {
    key:        string;
    secret:     string;
    owner:      string;
    attributes?: null;
    principal?:  null;
}

const res = http.post('https://api.discovergy.com/public/v1/oauth1/consumer_token', 'client=dgy-test')
.then(function (result: any) {
  console.log('Code: ' + result.response.statusCode)
  console.log('Response: ' + result.data)
  var token: ConsumerToken = JSON.parse(result.data);
  console.log(token);

    /*
    OAuth1Headers {
    consumer_key: string,
    consumer_secret: string,
    token?: string,
    token_secret?: string,
    callback?: string,
    nonce?: string,
    signature_method?: "HMAC-SHA1",
    timestamp?: string,
    verifier?: string,
    version?: "1.0"
    }
    */
  var oaData = {
    consumer_key: token.key,
    consumer_secret: token.secret,
    callback: "oob"
    };

    var uri = 'https://api.discovergy.com/public/v1/oauth1/request_token';
    var oaAuth = new SimplerOAuth1(uri, 'POST', oaData);

    var options: any = {
        uri: uri,
        headers: {
          'accept': 'text/plain',
          'Authorization': oaAuth.build()
        }
      }

      http.post(options).then(function (data: any) {
        console.log('Response:', data); // --> HTTP Error 401 oder 406
      });


});

Hab es hinbekommen. Die verwendete ‚simpler-oauth1.0‘ lib hat Murks gemacht…

1 „Gefällt mir“