Gitea: OAuth2 + Github redirect_uri tidak cocok

Dibuat pada 5 Apr 2018  ·  3Komentar  ·  Sumber: go-gitea/gitea

Abstrak

Dokumentasi OAuth2 membutuhkan detail konfigurasi.

Deskripsi

Saat mengonfigurasi metode otentikasi OAuth2 untuk Github, pengguna dialihkan ke:
/user/oauth2/<authname>/callback?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fapps%2Fmanaging-oauth-apps%2Ftroubleshooting-authorization-request-errors%2F%23redirect-uri-mismatch
dengan kesalahan 500.

Masalahnya tampaknya ada pada URI panggilan balik yang tidak cocok dengan redirect_uri , tetapi saya telah mengikuti nomenklatur URI dari admin/auths/new .

Saya telah mengatur bit yang relevan (misalnya, DISABLE_REGISTRATION = false dan ENABLE_REVERSE_PROXY_AUTHENTICATION = true ) di custom / conf / app.ini saya, dan sepertinya tidak ada apa pun di lembar contekan atau bagian otentikasi dokumentasi tentang masalah ini, dan tidak ada tempat untuk menyetel URI pengalihan dari antarmuka web.

Idealnya, ini akan ditutup setelah dokumentasi diperbarui dengan memberikan entri untuk FAQ konfigurasi OAuth2 dan konfigurasi 'yang diketahui bagus' akan dicatat di dokumen (idealnya dengan item autentikasi lainnya).

Saya bisa PR dokumen, saya hanya ingin tahu mengapa hal yang tampaknya lurus ini menjadi bermasalah.

Screenshot

2018 04 04 1511 47
2018 04 04 1513 13
2018 04 04 1519 58

Detail Server

  • Versi Gitea (atau commit ref): 1.4.0 + 3-g641d481c
  • Versi Git: 2.11.0
  • Sistem operasi: Debian GNU / Linux 9 (stretch)
  • Database (gunakan [x] ):

    • [] PostgreSQL

    • [x] MySQL (mariadb)

    • [] MSSQL

    • [] SQLite

  • Bisakah Anda mereproduksi bug di https://try.gitea.io :

    • [] Ya (berikan contoh URL)

    • [x] Tidak

    • [ ] Tidak berhubungan

  • Catatan:
    2018/04/04 22:19:25 [I] Mode Log: File (Jejak)
    2018/04/04 22:19:25 [I] Mode Log XORM: File (Jejak)
    2018/04/04 22:19:25 [I] Layanan Cache Diaktifkan
    2018/04/04 22:19:25 [I] Layanan Sesi Diaktifkan
    2018/04/04 22:19:25 [I] Versi Git: 2.11.0
    2018/04/04 22:19:25 [T] Melakukan: CheckRepoStats
    2018/04/04 22:19:25 [T] Melakukan: ArchiveCleanup
    2018/04/04 22:19:25 [T] Melakukan: DeletedBranchesCleanup
    2018/04/04 22:19:25 [I] Jalankan Mode: Produksi
    2018/04/04 22:19:25 [I] Dengarkan: https://0.0.0.0 :
    2018/04/04 22:19:25 [I] Server LFS diaktifkan
    2018/04/04 22:19:31 [D] ID Sesi:cde9
    2018/04/04 22:19:31 [D] Token CSRF:==
    2018/04/04 22:19:31 [D] Template: pengguna / auth / signin
    2018/04/04 22:19:32 [D] ID Sesi:cde9
    2018/04/04 22:19:32 [D] Token CSRF:==
    2018/04/04 22:19:33 [D] ID Sesi:cde9
    2018/04/04 22:19:33 [D] Token CSRF:==
    2018/04/04 22:19:33 [... routers / user / auth.go: 407 handleOAuth2SignIn ()] [E] UserSignIn: Token tidak valid diterima dari penyedia
    2018/04/04 22:19:33 [D] Templat: status / 500
kinquestion

Komentar yang paling membantu

ROOT_URL Anda disetel ke apa? Saya mengalami masalah yang sama (termasuk kesalahan 'Token tidak valid diterima ...' yang agak menyesatkan), tetapi ternyata ROOT_URL saya disetel ke http: // foo , padahal saya sebenarnya sudah memindahkannya ke https melalui apache httpd ( yang membalikkan proxy ke gitea). Mengubah ROOT_URL saya ke https: // foo memperbaiki masalah

Semua 3 komentar

ROOT_URL Anda disetel ke apa? Saya mengalami masalah yang sama (termasuk kesalahan 'Token tidak valid diterima ...' yang agak menyesatkan), tetapi ternyata ROOT_URL saya disetel ke http: // foo , padahal saya sebenarnya sudah memindahkannya ke https melalui apache httpd ( yang membalikkan proxy ke gitea). Mengubah ROOT_URL saya ke https: // foo memperbaiki masalah

Menutup, buka kembali jika Anda masih mengalami ini.

Saya datang ke sini karena saya mengalami ini dan menemukan bahwa jawaban dari @hnsr menyelesaikan masalah saya.
Namun, saya tidak menemukan cara untuk mengubah ROOT_URL saya dari frontend (seharusnya ada).

Apakah halaman ini membantu?
3 / 5 - 1 peringkat