Zammad: Не работает логин / авторизация Google, каждый раз получаю 422

Созданный на 14 нояб. 2018  ·  3Комментарии  ·  Источник: zammad/zammad

Информация:

  • Используемая версия Zammad: 2.7.0, 1542128389.fd858449.centos7
  • Способ установки (исходный код, пакет, ..): репозиторий centos7 zammad
  • Операционная система: centos7.5
  • База данных + версия: posgresql 9.2.24
  • Версия Elasticsearch: 5.6.13
  • Браузер + версия: Chrome 70.0.3538.77 (официальная сборка) (64-бит)

Ожидаемое поведение:

  • Вход в Google Auth работает должным образом

Фактическое поведение:

  • Я получаю сообщение об ошибке - 422: изменение, которое вы хотели, было отклонено. Сообщение от google_oauth2: invalid_credentials

Шаги по воспроизведению поведения:

  • Я установил последнюю версию Zammad, следил за документацией, настроил проект в облаке Google, установил учетные данные в Zammad, у меня подтвержден домен и все остальное, но это не работает. С той же настройкой для google auth он без проблем работает в нескольких экземплярах grafana.

Вход с главной страницы не работает для новых или существующих пользователей, а также существующие пользователи с user / pass не могут связать свои учетные записи Google - все получают одну и ту же ошибку.

Да, я уверен, что это ошибка, а не запрос функции или общий вопрос.

production.log

question verified

Самый полезный комментарий

Спасибо, я могу подтвердить, что после включения API Google+ теперь он работает должным образом.

Все 3 Комментарий

Такая же проблема здесь, кстати. URL-адрес обратного вызова правильный, и учетная запись Google с тем же адресом электронной почты существует и фактически владеет проектом, в котором zammad получил свой клиентский ключ + секрет. Я пытался найти журналы Google для IAM / Auth, но безуспешно.

Есть ли способ найти журналы для запросов auth oauth для вашего проекта?

Спасибо за публикацию.
Я мог проверить это с помощью проекта, в котором никогда не была включена аутентификация, но:
Это не ошибка.

Причину этой проблемы можно найти в журнале / 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."
 }
}

Вам действительно нужно включить Google+ API, прежде чем вы сможете аутентифицировать пользователей через Google.
Я буду работать над обновлением документации, так как эта часть нашей документации написана плохо. Приносим извинения за возможные неудобства.

Перейдите по следующей ссылке (вам необходимо настроить ее с помощью своего API-Project-ID), чтобы включить Google+ API:
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

Я закрою этот вопрос - вы можете найти проблему с документацией здесь: https://github.com/zammad/zammad-admin-documentation/issues/10

Спасибо, я могу подтвердить, что после включения API Google+ теперь он работает должным образом.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги