Gitea: OAuth2 + Github redirect_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提供条目,并且将“已知良好”的配置记录在文档中(最好与其他auth一起使用),然后将其关闭。

我可以对文档进行公关,我只需要知道为什么这看似简单的事情就存在问题。

屏幕截图

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]日志模式:File(Trace)
    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]模板:用户/身份验证/登录
    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设置为什么? 我遇到了同样的问题(包括有点误导性的“收到无效令牌...”错误),但发现我已将我的ROOT_URL设置为http:// foo ,而实际上我已经通过apache httpd将其移至https(这是对gitea的反向代理)。 将我的ROOT_URL更改为https:// foo可以解决此问题

所有3条评论

您的ROOT_URL设置为什么? 我遇到了同样的问题(包括有点误导性的“收到无效令牌...”错误),但发现我已将我的ROOT_URL设置为http:// foo ,而实际上我已经通过apache httpd将其移至https(这是对gitea的反向代理)。 将我的ROOT_URL更改为https:// foo可以解决此问题

关闭,如果您仍然遇到这种情况,请重新打开。

我来这里是因为我经历了这一发现,发现@hnsr的回答解决了我的问题。
但是,我没有找到从前端更改ROOT_URL的方法(确实应该如此)。

此页面是否有帮助?
3 / 5 - 1 等级

相关问题

Fastidious picture Fastidious  ·  3评论

thehowl picture thehowl  ·  3评论

lunny picture lunny  ·  3评论

wyattoday picture wyattoday  ·  3评论

jonasfranz picture jonasfranz  ·  3评论