Installed Application Redirect uri stimmt nicht mit der Live-Site überein, die auf localhost arbeitet

Ich habe ein Google Analytics-Plugin entwickelt, das den URI-Übereinstimmungsfehler bei der Authentifizierung anzeigt. Es ist Auf localhost gut arbeiten, aber wenn ich es auf einer Site installiert habe, wird dieser Fehler angezeigt.

Meine Umleitungs-URL, die während der Authentifizierung in der Adressleiste des Browsers erstellt wird, und

showing error uri mismatch

https: //accounts.google.com/o/oauth2/auth? access_type = offline & approved_prompt = auto & scope = https:% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fanalytics.readonly & response_type = code & redirect_uri = http% 3A% 2F% 2Fapp .mysite.com% 2Fwp-admin% 2Fadmin.php% 3Fpage% 3Danalytica-admin-settings% 2F & client_id = id.apps.googleusercontent.com & include_granted_scopes = true & hl = de & from_login = 1 & as = 6532dbe8b26fcb0f & authuser = 3

und auflocalhost so etwas und es funktioniert

https: //accounts.google.com/o/oauth2/auth? access_type = offline & approved_prompt = auto & scope = https% 3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fanalytics.readonly & response_type = code & redirect_uri = http% 3A% 2F% 2Fhttp : //localhost/test/%2Fwp-admin%2Fadmin.php%3Fpage%3Danalytica-admin-settings%2F&client_id=id.apps.googleusercontent.com&include_granted_scopes=true&hl=de&from_login=1&as=6532db

Der einzige Unterschied zwischen der URL und der Weiterleitungs-URI besteht darin, dass der eine Localhost und der andere Live ist.

Mit "urn:ietf:wg:oauth:2.0:oob "als Umleitungs-URI mit einem Popup zur Authentifizierung funktioniert auf beiden lokalen Sites auf Live-Sites einwandfrei. Die von mir erwähnte URL funktioniert auf localhost, jedoch nicht auf Live-Sites.

on Dokumentation Auswahl einer Redirect-Uri für insatlledApp

**http: // localhost [: port]

Dieser Wert signalisiert dem Google Authorization Server, dass der Autorisierungscode als Abfragezeichenfolgenparameter an den Webserver auf dem Client zurückgegeben werden soll. Um den Autorisierungscode über diese URL zu erhalten,Ihre Anwendung muss auf dem lokalen Webserver empfangsbereit sein. Dies ist auf vielen, aber nicht allen Plattformen möglich. Wenn Ihre Plattform dies unterstützt, ist dies der empfohlene Mechanismus zum Abrufen des Autorisierungscodes. ** Bedeutet das, dass wir es nur auf localhost verwenden können? Ich habe jedoch eine Reihe von Plugins verwendet, die Redirecturi für die Autorisierung verwenden.

Kann mir jemand eine Lösung dafür oder eine Idee geben, wie ich das erreichen kann.

Dies ist, wie ich die Umleitungs-URI hier einstelle.

$client->setRedirectUri( site_url() . '/wp-admin/admin.php?page=analytica-admin-settings');

ei der installierten App muss keine Umleitungs-URL für die Konsole festgelegt werden. Screenshot prüfen

Antworten auf die Frage(0)

Ihre Antwort auf die Frage