Dokumentasi OAuth2 membutuhkan detail konfigurasi.
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.
[x]
):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).
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