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提供条目,并且将“已知良好”的配置记录在文档中(最好与其他auth一起使用),然后将其关闭。
我可以对文档进行公关,我只需要知道为什么这看似简单的事情就存在问题。
[x]
):您的ROOT_URL设置为什么? 我遇到了同样的问题(包括有点误导性的“收到无效令牌...”错误),但发现我已将我的ROOT_URL设置为http:// foo ,而实际上我已经通过apache httpd将其移至https(这是对gitea的反向代理)。 将我的ROOT_URL更改为https:// foo可以解决此问题
关闭,如果您仍然遇到这种情况,请重新打开。
我来这里是因为我经历了这一发现,发现@hnsr的回答解决了我的问题。
但是,我没有找到从前端更改ROOT_URL的方法(确实应该如此)。
最有用的评论
您的ROOT_URL设置为什么? 我遇到了同样的问题(包括有点误导性的“收到无效令牌...”错误),但发现我已将我的ROOT_URL设置为http:// foo ,而实际上我已经通过apache httpd将其移至https(这是对gitea的反向代理)。 将我的ROOT_URL更改为https:// foo可以解决此问题