Wordpress Transparentes OAuth 1.0 Einloggen mit PHP

8

Ich programmiere gerade ein PHP-Projekt, das sich in Wordpress via OAuth 1.0 anmelden und dann Anfragen an eine API stellen möchte.

Der Arbeitsablauf ist wie folgt:

  1. Erhalte ein Anfrage-Token.
  2. Loggen Sie sich mit dem Request Token in Wordpress ein. (Das Problem ist hier)
  3. Autorisieren Sie nach der Anmeldung die Anmeldeinformationen und rufen Sie das Verifier-Token ab.
  4. Erhalte ein Access Token.
  5. Abschließend machen Sie API-Aufrufe mit dem AT- und AT-Secret.

Meine Tests auf localhost unter XAMPP funktionieren gut, aber wenn ich den Code auf den Server (UNIX) hochlade, bekomme ich ein Problem von Wordpress Login mit den Cookies.

Ich mache den Login-Aufruf über cURL, setze die Cookies ein und analysiere dann die Antwort auf HTML (ich brauche das Feld "_wpnonce", um es an die Autorisierungsseite zu senden).

Das Problem ist, dass ich immer den Cookie-Fehler erhalte. Ich habe alle Kombinationen von cURL - Parametern getestet, alle Konfigurationen und Beispiele verwendet, bin aber nicht zur Arbeit gekommen: (

Der aktuelle Code lautet:

%Vor%

Was vermisse ich?

Vielen Dank im Voraus!

    
Rubén Córdoba 03.02.2016, 09:17
quelle

1 Antwort

1

Da ich nicht direkt kommentieren kann, aber meine Beobachtung anbieten möchte, sieht es so aus, als ob Sie versuchen, oauth_token zweimal, einmal in der Umleitungs-URL und einmal als separaten Datenschlüssel / -wert festzulegen. Probieren Sie entweder:

%Vor%

oder

%Vor%

Aber du kannst wirklich nicht beides haben.

    
Thomas Kroll 08.02.2016 23:34
quelle

Tags und Links