Zammad: El inicio de sesión / autenticación de Google no funciona, obtengo 422 cada vez

Creado en 14 nov. 2018  ·  3Comentarios  ·  Fuente: zammad/zammad

Infos:

  • Versión de Zammad utilizada: 2.7.0, 1542128389.fd858449.centos7
  • Método de instalación (fuente, paquete, ..): repositorio centos7 zammad
  • Sistema operativo: centos7.5
  • Base de datos + versión: posgresql 9.2.24
  • Versión de Elasticsearch: 5.6.13
  • Navegador + versión: Chrome 70.0.3538.77 (compilación oficial) (64 bits)

Comportamiento esperado:

  • Inicio de sesión de autenticación de Google para que funcione como se esperaba

Comportamiento real:

  • Recibo un error - 422: El cambio que deseaba fue rechazado. Mensaje de google_oauth2: invalid_credentials

Pasos para reproducir el comportamiento:

  • Instalé la última versión de Zammad, seguí la documentación, configuré un proyecto en la nube de Google, configuré las credenciales en Zammad, verifiqué mi dominio y todo, y no funciona. Con la misma configuración para la autenticación de Google, funciona en varias instancias de Grafana sin problemas.

El inicio de sesión desde la página principal no funciona para usuarios nuevos o existentes, y los usuarios existentes con usuario / contraseña no pueden vincular sus cuentas de Google; todos obtienen el mismo error.

Sí, estoy seguro de que se trata de un error y no hay solicitud de función o una pregunta general.

production.log

question verified

Comentario más útil

Gracias, puedo confirmar que después de habilitar la API de Google+, ahora funciona como se esperaba.

Todos 3 comentarios

El mismo problema aquí por cierto. La URL de devolución de llamada es correcta y la cuenta de Google bajo el mismo correo electrónico existe y es propietaria del proyecto donde zammad obtuvo su clave de cliente + secreto. Intenté encontrar algunos registros de Google para IAM / Auth pero no tuve éxito.

¿Hay alguna forma de buscar registros para las solicitudes de autenticación de su proyecto?

Gracias por publicar.
Podría verificar esto con un proyecto que nunca ha tenido la autenticación habilitada, pero:
Esto no es un error.

La causa de este problema se puede encontrar en log / web-1.log:

I, [2018-11-16T10:39:42.637447 #23972]  INFO -- omniauth: (google_oauth2) Request phase initiated.
I, [2018-11-16T10:39:42.970970 #23972]  INFO -- omniauth: (google_oauth2) Callback phase initiated.
E, [2018-11-16T10:39:43.325612 #23972] ERROR -- omniauth: (google_oauth2) Authentication failure! invalid_credentials: OAuth2::Error, {"errors"=>[{"domain"=>"usageLimits", "reason"=>"accessNotConfigured", "message"=>"Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.", "extendedHelp"=>"https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE]"}], "code"=>403, "message"=>"Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."}:
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
    "extendedHelp": "https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE]"
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Google+ API has not been used in project [PROJECTID_GOOGLE] before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[PROJECTID_GOOGLE] then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
 }
}

En realidad, debe habilitar la API de Google+ antes de poder autenticar a los usuarios a través de Google.
Trabajaré en una actualización de la documentación, ya que esta parte de nuestros documentos está mal escrita. Disculpe las molestias que pueda haber tenido.

Visite el siguiente enlace (debe ajustarlo con su API-Project-ID) para habilitar la API de Google+:
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

Cerraré este problema; puede encontrar el problema de la documentación aquí: https://github.com/zammad/zammad-admin-documentation/issues/10

Gracias, puedo confirmar que después de habilitar la API de Google+, ahora funciona como se esperaba.

¿Fue útil esta página
0 / 5 - 0 calificaciones