La redirección de uri de redireccionamiento de aplicaciones instalada no coincide en el sitio en vivo que funciona en localhost

He desarrollado un complemento de Google Analytics, obteniendo un error de desajuste de URI en la autenticación. Estátrabajando bien en localhost , pero cuando lo instalé en un sitio, muestra este error.

Mi uri de redireccionamiento que se crea en la barra de direcciones del navegador durante la autenticación y

mostrando error uri desajuste

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

y enlocalhost algo como esto y está funcionando

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

La única diferencia en bot la url es el URI de redireccionamiento, uno es un host local y el otro es en vivo.

Con "urn:ietf:wg:oauth:2.0:oob"ya que el URI de redireccionamiento con una ventana emergente para autenticación funciona bien tanto en el sitio local como en el sitio en vivo. Pero la URL que he mencionado funciona en localhost, pero no en el sitio en vivo.

en la documentaciónelegir una uri de redireccionamiento para insatlledApp

** **http: // localhost [: puerto]

Este valor indica al Servidor de Autorización de Google que el código de autorización debe devolverse como un parámetro de cadena de consulta al servidor web en el cliente. Para recibir el código de autorización usando esta URL,su aplicación debe estar escuchando en el servidor web local. Esto es posible en muchas plataformas, pero no en todas. Si su plataforma lo admite, este es el mecanismo recomendado para obtener el código de autorización. ** ¿Significa que solo podemos usarlo en localhost? pero he usado varios complementos que están usando redirecturi para la autorización.

¿Alguien puede darme una solución para esto o cualquier idea, cómo puedo lograr esto?

Así es como estoy configurando la uri de redireccionamiento aquí.

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

La aplicación instalada no necesita que la uri de redireccionamiento se configure en la consola. Comprobar captura de pantalla

Respuestas a la pregunta(0)

Su respuesta a la pregunta