Zammad: Google login / auth ne fonctionne pas, j'obtiens 422 à chaque fois

Créé le 14 nov. 2018  ·  3Commentaires  ·  Source: zammad/zammad

Infos:

  • Version Zammad utilisée: 2.7.0, 1542128389.fd858449.centos7
  • Méthode d'installation (source, package, ..): référentiel zammad centos7
  • Système d'exploitation: centos7.5
  • Base de données + version: posgresql 9.2.24
  • Version d'Elasticsearch: 5.6.13
  • Navigateur + version: Chrome 70.0.3538.77 (version officielle) (64 bits)

Comportement prévisible:

  • La connexion Google Auth fonctionne comme prévu

Comportement réel:

  • J'obtiens une erreur - 422: La modification souhaitée a été rejetée. Message de google_oauth2: invalid_credentials

Étapes pour reproduire le comportement:

  • J'ai installé le dernier Zammad, suivi la documentation, mis en place un projet dans Google Cloud, configuré les informations d'identification dans Zammad, j'ai vérifié mon domaine et tout, et cela ne fonctionne pas. Avec la même configuration pour google auth, cela fonctionne dans plusieurs instances de grafana sans aucun problème.

La connexion à partir de la page principale ne fonctionne pas pour les utilisateurs nouveaux ou existants, les utilisateurs existants avec user / pass ne peuvent pas non plus lier leurs comptes Google - tous obtiennent la même erreur.

Oui, je suis sûr que c'est un bogue et aucune demande de fonctionnalité ou une question générale.

production.log

question verified

Commentaire le plus utile

Merci, je peux confirmer qu'après avoir activé l'API Google+, cela fonctionne maintenant comme prévu.

Tous les 3 commentaires

Même problème ici btw. L'URL de rappel est correcte et le compte Google sous le même e-mail existe et possède le projet où zammad a obtenu sa clé client + secret .. J'ai essayé de trouver des journaux Google pour IAM / Auth mais sans succès.

Existe-t-il un moyen de trouver des journaux pour les demandes d'authentification à votre projet?

Merci d'avoir posté.
Je pourrais le vérifier avec un projet pour lequel l'authentification n'a jamais été activée - mais:
Ce n'est pas un bug.

La cause de ce problème peut être trouvée dans 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."
 }
}

Vous devez en fait activer l'API Google+ avant de pouvoir authentifier les utilisateurs via Google.
Je vais travailler sur une mise à jour de la documentation, car cette partie de nos documents est mal écrite. Désolé pour les inconvénients que vous avez pu rencontrer.

Consultez le lien suivant (vous devez l'ajuster avec votre ID de projet API) pour activer l'API Google+:
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

Je vais fermer ce problème - vous pouvez trouver le problème de documentation ici: https://github.com/zammad/zammad-admin-documentation/issues/10

Merci, je peux confirmer qu'après avoir activé l'API Google+, cela fonctionne maintenant comme prévu.

Cette page vous a été utile?
0 / 5 - 0 notes