Pregunta sobre WP OAuth Server (OAuth Authentication) de Wordpress:

No hay un encabezado ‘Access-Control-Allow-Origin’ presente en el recurso solicitado

Un usuario preguntó 👇

Recibo mi señal perfectamente autorizada en el correo postal, pero trato de obtener una segunda señal a través de mi aplicación móvil. Obtuve el siguiente error.

XMLHttpRequest no se puede cargar http://hisword365.com/oauth/token. No hay un encabezado ‘Access-Control-Allow-Origin’ presente en el recurso solicitado. Orígeneshttp: // localhost: 8100 & # 8217; por lo que no se permite el acceso.

He hecho lo que me propuse hacer alt, pero el problema aún no está resuelto.

Traté de publicar este ticket a través del sistema de soporte en el sitio web, pero parece que las cosas no funcionan.

(@justingreerbbi)

Moderador del foro

Hace 4 años, 1 mes

¿Podría intentar reabrir una nueva entrada? Nuestro servidor se ha movido de nuevo al servidor original y todos los problemas deben resolverse.

(@ pastel de carne1024)

Hace 4 años, 1 mes

Seguiré adelante e intentaré hacer eso.

¡Gracias por adelantado!

(@ pastel de carne1024)

Hace 4 años, 1 mes

Intenté enviar el ticket y, lamentablemente, todavía no funciona.

Después de enviar, seré redirigido a una pantalla en blanco. Veo que el ticket está abierto en mi página de soporte, pero cada vez que hago clic en él, termina actualizando la página.

(@justingreerbbi)

Moderador del foro

Hace 4 años, 1 mes

Todavía veo problemas con la proliferación de DNS. ¿Dónde intentó poner la colección en el artículo?

Esta respuesta fue modificada hace 4 años, hace un mes por.

(@ pastel de carne1024)

Hace 4 años, 1 mes

En el archivo function.php de mi tema

No estoy seguro de si esto ayuda, pero aquí está mi código Angular 2 que estoy usando para iniciar la aplicación de correo http

  constructor(public http: Http) {
    this.headers = new Headers();
    this.headers.append('Content-Type','application/x-www-form-urlencoded');
    //this.headers.append('')
    this.headers.append('Authorization', "Basic " + btoa(this.clientId + ":" + this.clientSecret));
  }

  //queries the database for an auth token so that we can log in to the application
  public signIn(usrnme: string, psswrd: string) : Observable<any>{

    let body = this.jsonToURLEncoded({ grant_type: "password", username: usrnme, password: psswrd });
    console.log(body);
    let options = new RequestOptions({ headers: this.headers });
    let signOnUrl = this.websiteUrl + this.signInUrl;

    return this.http.post(signOnUrl, body, options)
      .map( this.simplifySignIn )
      .catch( this.simplifySignInError );

  }

Esta respuesta fue modificada hace 4 años, hace un mes por.

(@justingreerbbi)

Moderador del foro

Hace 4 años, 1 mes

Intenta hacer un lugar

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

en su archivo .htaccess y vuelva a intentarlo.

(@ pastel de carne1024)

Hace 4 años, 1 mes

Bien, seguiré adelante y lo intentaré. Puede que me lleve un minuto encontrar el servidor para modificar ese archivo.

(@ pastel de carne1024)

Hace 4 años, 1 mes

Por cierto. El código del archivo .htaccess se suma al código pegado en el archivo function.php, ¿verdad?

(@ pastel de carne1024)

Hace 4 años, 1 mes

Me las arreglé para que funcionara agregando ese bit de código a mi htaccess y eliminando la línea debajo de la función que me ordenaron crear en el archivo functions.php.

header('Access-Control-Allow-Origin: *');

Sin embargo, tengo curiosidad de que este tipo de oposición no sea la función que quería detenerla.

¡Gracias por adelantado!

(@ pastel de carne1024)

Hace 4 años, 1 mes

Solo necesitaba verificar dos veces si vio mis dos últimos mensajes. Tal como está actualmente, tengo la función junto con la línea que me dijo que inserte el archivo .htaccess.

(@justingreerbbi)

Moderador del foro

Hace 4 años, 1 mes

Hola y perdón por las respuestas demoradas. Tuve algunos problemas con el servidor que debían solucionarse lo antes posible.

La idea de la función en el archivo functions.php es que PHP manejaría el encabezado del servidor. Esto debería funcionar y veré por qué no funcionó. Estos tipos de objetos son difíciles de rastrear debido al tamaño de las diferentes pilas y configuraciones de servidor.

El método .htaccess es para que el servidor maneje el problema de acceso al origen sin la ayuda de PHP.

Solo debería necesitar una solución y no ambas. ¿Tiene esto funcionando ahora? Solo quiero ser claro para asegurarme de tener toda la historia.

Gracias

(@ pastel de carne1024)

Hace 4 años, 1 mes

No se preocupe por el rompecabezas tardío.

Todo parece funcionar correctamente ahora. Para cualquier otra persona con el mismo problema, este es mi código final.

en mi .htaccess lo inserté

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

Y en mi functions.php tengo

//Used for mobile application login
function wo_cors_check_and_response(){
if ($_SERVER['REQUEST_METHOD'] == "OPTIONS") {
    header('Access-Control-Allow-Methods: POST, GET');
    header('Access-Control-Allow-Headers: Authorization');
    header('Access-Control-Max-Age: 1');  //1728000
    header("Content-Length: 0");
    header("Content-Type: text/plain charset=UTF-8");
    exit(0);
  }
}
add_action('wo_before_api', 'wo_cors_check_and_response');

(@justingreerbbi)

Moderador del foro

Hace 4 años, 1 mes

Gracias por la solucion Estoy seguro de que esto será muy útil para otros.

(@ mahii-concepción)

Hace 3 años, 6 meses

Hola,

Encuentro el error semae en mi sitio web: http://www.exanergy.fr/fr/contact/

Tengo una redirección válida: on_sent_ok: «location = ‘//exanergy.fr/fr/merci-exanergy-crm/’;»

Pero cuando lo elimino, el error aún existe. Intento tus soluciones pero no me preocupa.

¿Tienes una idea?

Diane

(@thelaakgroup)

Hace 3 años, 4 meses

Muchas gracias por la solución de pastel de carne. ¿Fue difícil para mí cargar imágenes de caja de luz en un teléfono móvil? Mi sitio web se ejecutó en las herramientas de desarrollador de Google y regresó con el mensaje de error que era casi el mismo. Encontré esta publicación y la subí de boca en boca y funciona como un montón 🙂 Lo compartió con otros en otro foro. ¡Gracias de nuevo!

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *