OAuth2ドキュメントには構成の詳細が必要です。
GithubのOAuth2認証方法を構成すると、ユーザーは次の場所にリダイレクトされます。
/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
500エラーで。
問題は、コールバックURIがredirect_uri
と、 admin/auths/new
のURI命名法に従いました。
custom / conf / app.iniに関連するビット( DISABLE_REGISTRATION = false
やENABLE_REVERSE_PROXY_AUTHENTICATION = true
)を設定しましたが、チートシートや認証セクションに何も表示されていないようです。この問題に関するドキュメントの一部であり、WebインターフェイスからリダイレクトURIを設定する場所がありません。
理想的には、これはドキュメントが更新された後に閉じられ、OAuth2構成FAQのエントリが提供され、「既知の良好な」構成がドキュメントに記録されます(理想的には他の認証関連のものと一緒に)。
私はドキュメントをPRすることができます、私はこの一見単純なことが問題になっている理由を知る必要があります。
[x]
):ROOT_URLは何に設定されていますか? 同じ問題が発生しました(多少誤解を招く「無効なトークンを受信しました...」エラーを含む)が、実際にはすでにapache httpdを介してhttpsに移動しているのに、ROOT_URLがhttp:// fooに設定されていることがわかりました(これはgiteaへのリバースプロキシです)。 ROOT_URLをhttps:// fooに変更すると、問題が修正されました
それでも問題が解決しない場合は、閉じてから再度開いてください。
私はこれを経験し、 @ hnsrからの回答が私の問題を解決したことがわかったのでここに来ました。
ただし、フロントエンドからROOT_URLを変更する方法が見つかりませんでした(実際に変更する必要があります)。
最も参考になるコメント
ROOT_URLは何に設定されていますか? 同じ問題が発生しました(多少誤解を招く「無効なトークンを受信しました...」エラーを含む)が、実際にはすでにapache httpdを介してhttpsに移動しているのに、ROOT_URLがhttp:// fooに設定されていることがわかりました(これはgiteaへのリバースプロキシです)。 ROOT_URLをhttps:// fooに変更すると、問題が修正されました