Вход с главной страницы не работает для новых или существующих пользователей, а также существующие пользователи с user / pass не могут связать свои учетные записи Google - все получают одну и ту же ошибку.
Да, я уверен, что это ошибка, а не запрос функции или общий вопрос.
Такая же проблема здесь, кстати. 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+ теперь он работает должным образом.
Самый полезный комментарий
Спасибо, я могу подтвердить, что после включения API Google+ теперь он работает должным образом.