Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.6K
Views
Error de autorización Error 400: redirect_uri_mismatch en C#

Quería subir archivos a Google Drive usando la API de Google Drive en ASP.NET MVC C#. Mientras hacía eso, seguí la siguiente URL: https://qawithexperts.com/article/asp-net/upload-file-to-google-drive-using-google-drive-api-in-aspnet/236

Al implementar el código después de llamar a mi API, google redirigir a una página de error que muestra

 Error 400: redirect_uri_mismatch

Quiero aclarar que mencioné la URL correcta/correcta como se menciona en las propiedades del proyecto, analice mi problema.

Adjunto la captura de pantalla que contiene el redirect_uri.

imagen de error

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

El uri de redirección debe coincidir exactamente con el que ha registrado en la consola de desarrollo de Google

Si observamos su imagen, tiene registrados los siguientes dos uri de redirección

  • http://localhost:60581/
  • http://localhost:60581/api/TwilioWP/CallGoogleAPI

Esto significa que Google aceptará solo esos dos URI de redirección de su aplicación. La prueba es una coincidencia exacta.

Ahora, si observamos el mensaje de error, podemos ver que su aplicación está enviando

  • http://127.0.0.1:57628/autorizar/

Como puedes ver esto no coincide con los que tienes registrados. Lo que debes hacer es copiar ese y agregarlo.

Tenga en cuenta que si su ide está cambiando de puerto, debe configurarlo en un puerto estático o no funcionará. Tiene que coincidir exactamente

Google OAuth2: Cómo corregir el error redirect_uri_mismatch. Parte 2 aplicaciones web del lado del servidor

Tu verdadero problema.

El tutorial que está siguiendo usa GoogleWebAuthorizationBroker.AuthorizeAsync Este método está diseñado para usarse con una aplicación instalada. Entonces, de hecho, las credenciales y el tipo de cliente que está utilizando son incorrectos. Si desea utilizar ese código, debe crear un cliente nativo o de escritorio.

Si intenta alojar esto tal como está, intentará abrir el navegador web en el servidor. Cuando lo que necesita hacer es abrir el navegador web para obtener el consentimiento del usuario en la máquina de los usuarios. Debe seguir web-applications-asp.net-core-3 si desea poder autorizar a un usuario que usa su aplicación web.

Le ofrezco mi tutorial sobre Asp .net core 3 y el inicio de sesión de Google que tiene un enlace al video de YouTube sobre el mismo tema.

Entonces, la verdadera causa de su problema es que está usando un código para una aplicación instalada que tiene un Uri de redirección predeterminado de http://127.0.0.1:{Port}/authorize/ y está tratando de usar esto para una aplicación web. Que necesitará tener el host establecido en el de su dominio web.

He estado en contacto con el autor del tutorial que estás siguiendo. Sospecho que pronto abordarán el problema. Hilo de Twitter

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!