Zammad: Google login / auth tidak berfungsi, saya mendapatkan 422 setiap kali

Dibuat pada 14 Nov 2018  ·  3Komentar  ·  Sumber: zammad/zammad

Informasi:

  • Versi Zammad yang digunakan: 2.7.0, 1542128389.fd858449.centos7
  • Metode instalasi (sumber, paket, ..): centos7 zammad repository
  • Sistem operasi: centos7.5
  • Database + versi: posgresql 9.2.24
  • Versi Elasticsearch: 5.6.13
  • Browser + versi: Chrome 70.0.3538.77 (Versi Resmi) (64-bit)

Perilaku yang diharapkan:

  • Login Google Auth berfungsi seperti yang diharapkan

Perilaku sebenarnya:

  • Saya mendapatkan kesalahan - 422: Perubahan yang Anda inginkan ditolak. Pesan dari google_oauth2: invalid_credentials

Langkah-langkah untuk mereproduksi perilaku:

  • Saya menginstal Zammad terbaru, mengikuti dokumentasi, menyiapkan proyek di cloud google, menyiapkan kredensial di Zammad, domain saya telah diverifikasi dan semuanya, dan itu tidak berfungsi. Dengan pengaturan yang sama untuk google auth ini bekerja di beberapa grafana tanpa masalah.

Login dari halaman utama tidak berfungsi untuk pengguna baru atau pengguna lama, juga pengguna yang sudah ada dengan pengguna / sandi tidak dapat menautkan akun Google mereka - semua mendapatkan kesalahan yang sama.

Ya, saya yakin ini bug dan tidak ada permintaan fitur atau pertanyaan umum.

production.log

question verified

Komentar yang paling membantu

Terima kasih, saya dapat mengonfirmasi bahwa setelah mengaktifkan Google+ API - sekarang berfungsi seperti yang diharapkan.

Semua 3 komentar

Masalah yang sama di sini btw. URL panggilan balik benar dan akun google di bawah email yang sama ada dan memiliki proyek yang sebenarnya di mana zammad mendapatkan kunci klien + rahasia .. saya mencoba menemukan beberapa log google untuk IAM / Auth tetapi tidak berhasil.

Apakah ada cara untuk menemukan log untuk permintaan auth oauth ke proyek Anda?

Terima kasih telah memposting.
Saya dapat memverifikasi ini dengan proyek yang belum pernah mengaktifkan otentikasi - tetapi:
Ini bukan Bug.

Penyebab Masalah ini dapat ditemukan dalam 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."
 }
}

Anda sebenarnya harus mengaktifkan API Google+ sebelum dapat mengautentikasi pengguna melalui Google.
Saya akan mengerjakan pembaruan dokumentasi, karena bagian dari dokumen kami ini ditulis dengan buruk. Maaf atas ketidaknyamanan yang mungkin Anda temui.

Kunjungi tautan berikut (Anda perlu menyesuaikannya dengan API-Project-ID Anda) untuk mengaktifkan Google+ API:
https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project=[Your-API-Project-ID]

Saya akan menutup masalah ini - Anda dapat menemukan masalah dokumentasi di sini: https://github.com/zammad/zammad-admin-documentation/issues/10

Terima kasih, saya dapat mengonfirmasi bahwa setelah mengaktifkan Google+ API - sekarang berfungsi seperti yang diharapkan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

martinvonwittich picture martinvonwittich  ·  3Komentar

fthommen picture fthommen  ·  3Komentar

sthag picture sthag  ·  3Komentar

robwilc picture robwilc  ·  3Komentar

strey picture strey  ·  3Komentar