OAuth1 (dreibeinig): Ungültige Signatur

8

Ich habe Probleme beim Konfigurieren von OAuth in meiner Ionic2-Anwendung. Ich verwende kein Framework / Bibliothek für den Front-End-Teil von OAuth.

Das Problem ist, dass ich jedes Mal ein 401: Unauthorized: Invalid signature bekomme, wenn ich versuche, ein access_token abzurufen. (Scrollen Sie nach Code, um das Problem mit einem Kommentar einzurücken)

Jetzt ist mein Server als dreibeinige OAuth-Anwendung eingerichtet (wie hier beschrieben) . Dies bedeutet, dass es 3 Endpunkte geben wird:

1. /request_token (Dies funktioniert)

Anfrage (GET-Parameter):

%Vor%

Antwort:

%Vor%

2. /authorize (Dies funktioniert auch - & gt; öffnet den Browser für die Authentifizierung)

Anfrage (GET-Parameter):

%Vor%

Antwort

%Vor%

3. /access_token (dieser funktioniert nicht)

Anfrage (GET Parameter)

%Vor%

Antwort:

%Vor%

Der letzte funktioniert nicht, obwohl ich den signatureBaseString auf die gleiche Weise eingerichtet habe und die Schlüssel laut Anleitung

Vollständiger Code einschließlich der zwei anderen Anrufe (chaotisch ja ich weiß)

  

Lass es funktionieren, mach es besser, mach es schnell

Momentan bei 'make it work'

%Vor%     
Ivaro18 09.05.2017, 15:44
quelle

1 Antwort

1

Okay, ich weiß nicht mehr, was die genaue Lösung war, aber jetzt funktioniert es. Es hatte etwas, mit wem die Basestring in alphabetischer Reihenfolge.

Dies sind die aktuellen Funktionen, die ich für OAuth verwende:

Erstellen Sie den Basestring:

%Vor%

Erstellen Sie die verschlüsselte Signatur:

%Vor%

Erstellen Sie eine URL mit den OAuth-Parametern (um das Zugriffstoken usw. zu erhalten):

%Vor%

Erstellen Sie den Berechtigungsheaderwert (erforderlich für jede authentifizierte Anforderung) :

%Vor%

Wenn jemand Probleme mit dem oben angegebenen Code hat, lassen Sie es mich wissen! Ich habe das Gefühl, dass ich dafür eine Mini-Bibliothek geschrieben habe. Könnte es sogar zu einem machen.

    
Ivaro18 24.07.2017, 13:42
quelle

Tags und Links