Wie funktionieren WordPress Plugins mit oAuth2 APIs?

Ich habe Probleme damit, dass der Redirect-Teil eines oAuth2-Authentifizierungsprozesses in einem WordPress-Plugin korrekt funktioniert. Hauptsächlich widerspricht die Abfragezeichenfolge, die WordPress für Einstellungsseiten verwendet, mit der Abfragezeichenfolge, die von der API zurückgegeben werden soll.

Eine Erklärung:

Ich verwende die Avvo-API ( http://avvo.github.io/api-doc/ ) in einem benutzerdefinierten WordPress-Plugin. Dieses Plugin hat eine Einstellungsseite. WordPress verwendet eine Abfragezeichenfolge, um zu ermitteln, welche Einstellungsseite angezeigt wird.

Zum Beispiel ist der URI der Einstellungsseite meines Plugins

http://localhost:8888/dmr/wp-admin/options-general.php?page=kp_avvo 

Diese Einstellungsseite ist auch die, die ich als redirect_uri für die oAuth2-Token-Anfrage verwenden möchte. Wenn ich jedoch auf den Umleitungslink klicke, den Avvo zurückgibt (der über eine cURL-Anforderung zurückgegeben wird), wird nicht berücksichtigt, dass der URI bereits eine Abfragezeichenfolge enthält. Es fügt ein anderes hinzu? wenn es die Abfragezeichenfolgenparameter “code” und “access_token” hinzufügt.

Zum Beispiel versucht es mich zurück zu bringen

 http://localhost:8888/dmr/wp-admin/options-general.php?page=kp_avvo?code=420582y5evzb9y84y20c0chm6#access_token=2p39dng5wsyubvxpb47ohdo7x 

(Beachten Sie die Doppel? s)

Die API hat eine eigene Abfragezeichenfolge oberhalb der vorhandenen hinzugefügt. Ich bin sicher, zwei? S in der URI ist bereits ungültig, aber WordPress besonders mag es nicht – es zeigt nur einen Fehler Bildschirm, was bedeutet, ich kann nicht die “Code” und “access_token” Parameter abrufen.

Meine Fragen:

functioniert oAuth2 inhärent? Das heißt, ist es sogar möglich, einen Umleitungs-URI zu verwenden, der bereits eine Abfragezeichenfolge mit oAuth2 hat?

Oder ist das möglicherweise ein Fehler in der Avvo-Implementierung, bei dem nur eine neue Abfragezeichenfolge angehakt wird, anstatt Parameter zu einer vorhandenen Abfragezeichenfolge hinzuzufügen?

Solutions Collecting From Web of "Wie funktionieren WordPress Plugins mit oAuth2 APIs?"