Zammad: Login / autenticação do Google não funciona, recebo 422 todas as vezes

Criado em 14 nov. 2018  ·  3Comentários  ·  Fonte: zammad/zammad

Infos:

  • Versão Zammad usada: 2.7.0, 1542128389.fd858449.centos7
  • Método de instalação (fonte, pacote, ..): repositório centos7 zammad
  • Sistema operacional: centos7.5
  • Banco de dados + versão: posgresql 9.2.24
  • Versão do Elasticsearch: 5.6.13
  • Navegador + versão: Chrome 70.0.3538.77 (versão oficial) (64 bits)

Comportamento esperado:

  • Login do Google Auth para funcionar conforme o esperado

Comportamento real:

  • Recebo um erro - 422: A alteração que você queria foi rejeitada. Mensagem de google_oauth2: invalid_credentials

Passos para reproduzir o comportamento:

  • Instalei o Zammad mais recente, acompanhei a documentação, montei um projeto no google cloud, configurei as credenciais no Zammad, tenho meu domínio verificado e tudo, e não funciona. Com a mesma configuração do google auth, funciona em várias instâncias do grafana sem problemas.

O login da página principal não funciona para usuários novos ou existentes, também os usuários existentes com usuário / senha não podem vincular suas contas do Google - todos obtêm o mesmo erro.

Sim, tenho certeza que isso é um bug e nenhuma solicitação de recurso ou uma questão geral.

producao.log

question verified

Comentários muito úteis

Obrigado, posso confirmar que depois de ativar a API do Google+ - agora funciona como esperado.

Todos 3 comentários

O mesmo problema aqui. O URL de retorno de chamada está correto e a conta do Google no mesmo e-mail existe e é proprietária do projeto onde zammad obteve sua chave de cliente + segredo. Tentei encontrar alguns logs do Google para IAM / Auth, mas não tive sucesso.

Existe alguma maneira de encontrar registros de solicitações de autenticação para seu projeto?

Obrigado por publicar.
Eu poderia verificar isso com um projeto que nunca teve a autenticação habilitada - mas:
Este não é um bug.

A causa deste problema pode ser encontrada em 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."
 }
}

Na verdade, você precisa habilitar a API do Google+ antes de poder autenticar usuários por meio do Google.
Eu estarei trabalhando em uma atualização de documentação, já que esta parte de nossos documentos está mal escrita. Desculpe pelos inconvenientes que você possa ter encontrado.

Visite o seguinte link (você precisa ajustá-lo com sua API-Project-ID) para habilitar a API do Google+:
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

Encerrarei este problema - você pode encontrar o problema de documentação aqui: https://github.com/zammad/zammad-admin-documentation/issues/10

Obrigado, posso confirmar que depois de ativar a API do Google+ - agora funciona como esperado.

Esta página foi útil?
0 / 5 - 0 avaliações