Gitea: OAuth2 + Githubredirect_uriの不一致

作成日 2018年04月05日  ·  3コメント  ·  ソース: go-gitea/gitea

概要

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/newURI命名法に従いました。

custom / conf / app.iniに関連するビット( DISABLE_REGISTRATION = falseENABLE_REVERSE_PROXY_AUTHENTICATION = true )を設定しましたが、チートシート認証セクションに何も表示されていないようです。この問題に関するドキュメントの一部であり、WebインターフェイスからリダイレクトURIを設定する場所がありません。

理想的には、これはドキュメントが更新された後に閉じられ、OAuth2構成FAQのエントリが提供され、「既知の良好な」構成がドキュメントに記録されます(理想的には他の認証関連のものと一緒に)。

私はドキュメントをPRすることができます、私はこの一見単純なことが問題になっている理由を知る必要があります。

スクリーンショット

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

サーバーの詳細

  • Giteaバージョン(またはコミット参照):1.4.0 + 3-g641d481c
  • Gitバージョン:2.11.0
  • オペレーティングシステム:Debian GNU / Linux 9(ストレッチ)
  • データベース( [x] ):

    • [] PostgreSQL

    • [x] MySQL(mariadb)

    • [] MSSQL

    • [] SQLite

  • https://try.gitea.ioでバグを再現できますか?

    • []はい(サンプルURLを提供してください)

    • [x]いいえ

    • [ ] 関係ありません

  • ログ:
    2018/04/04 22:19:25 [I]ログモード:ファイル(トレース)
    2018/04/04 22:19:25 [I] XORMログモード:ファイル(トレース)
    2018/04/04 22:19:25 [I]キャッシュサービスが有効
    2018/04/04 22:19:25 [I]セッションサービスが有効
    2018/04/04 22:19:25 [I] Gitバージョン:2.11.0
    2018/04/04 22:19:25 [T]実行中:CheckRepoStats
    2018/04/04 22:19:25 [T]実行中:ArchiveCleanup
    2018/04/04 22:19:25 [T]実行中:DeletedBranchesCleanup
    2018/04/04 22:19:25 [I]実行モード:本番
    2018/04/04 22:19:25 [I]聞く: https ://0.0.0.0:
    2018/04/04 22:19:25 [I] LFSサーバーが有効
    2018/04/04 22:19:31 [D]セッションID:cde9
    2018/04/04 22:19:31 [D] CSRFトークン:==
    2018/04/04 22:19:31 [D]テンプレート:user / auth / signin
    2018/04/04 22:19:32 [D]セッションID:cde9
    2018/04/04 22:19:32 [D] CSRFトークン:==
    2018/04/04 22:19:33 [D]セッションID:cde9
    2018/04/04 22:19:33 [D] CSRFトークン:==
    2018/04/04 22:19:33 [... routers / user / auth.go:407 handleOAuth2SignIn()] [E] UserSignIn:プロバイダーから無効なトークンを受信しました
    2018/04/04 22:19:33 [D]テンプレート:ステータス/ 500
kinquestion

最も参考になるコメント

ROOT_URLは何に設定されていますか? 同じ問題が発生しました(多少誤解を招く「無効なトークンを受信しました...」エラーを含む)が、実際にはすでにapache httpdを介してhttpsに移動しているのに、ROOT_URLがhttp:// fooに設定されていることがわかりました(これはgiteaへのリバースプロキシです)。 ROOT_URLをhttps:// fooに変更すると、問題が修正されました

全てのコメント3件

ROOT_URLは何に設定されていますか? 同じ問題が発生しました(多少誤解を招く「無効なトークンを受信しました...」エラーを含む)が、実際にはすでにapache httpdを介してhttpsに移動しているのに、ROOT_URLがhttp:// fooに設定されていることがわかりました(これはgiteaへのリバースプロキシです)。 ROOT_URLをhttps:// fooに変更すると、問題が修正されました

それでも問題が解決しない場合は、閉じてから再度開いてください。

私はこれを経験し、 @ hnsrからの回答が私の問題を解決したことがわかったのでここに来ました。
ただし、フロントエンドからROOT_URLを変更する方法が見つかりませんでした(実際に変更する必要があります)。

このページは役に立ちましたか?
3 / 5 - 1 評価