Bitbucket OAuth使用者错误-无效的redirect_uri

时间:2019-08-29 14:23:04

标签: oauth oauth-2.0 bitbucket bitbucket-cloud

am试图设置一个Bitbucket OAuth使用者以对名为SonarQube(皮棉工具)的应用程序进行身份验证。按照指南进行操作,看来我已经正确设置了所有内容-https://github.com/SonarSource/sonar-auth-bitbucket

回调URL设置为https://myserver/oauth2/callback。当我直接导航到它时,我得到“您无权访问此页面。请与管理员联系。” -这可能是有效的。我没有任何斜杠或不正确的方案。

要注意的一件事是我正在使用nginx反向代理。当标头X-Forwarded-For和X-Forwarded-Proto设置不正确时,我确实读过这个问题。请注意,这方面的故障排除技能不是最好的,但是当我使用开发工具并导航到https://myserver/oauth2/callback时,看不到这些标头设置。但是,当我运行test_dict Out: {'A': [0, 2, 3, 4, 6, 8, 9], 'B': [0, 2, 3, 4, 6, 8, 9], 'C': [0, 2, 3, 4, 6, 8, 9]} 时,这似乎是正确的。

nginx -T | grep proxy_set_header

另外,当我在执行Bitbucket身份验证时查看URL时,我注意到在redirect_uri中它不包含https:

如果我有https,如下所示,它实际上会提示“确认访问您的帐户”:

https://bitbucket.org/site/oauth2/authorize?response_type=code&client_id=Fs5Fq2e5VqfduRs4xD&redirect_uri=https%3A%2F%2Fmyserver%2Foauth2%2Fcallback%2Fbitbucket&scope=account

我的反向代理设置是否错误-代理标头?可能是Bitbucket问题?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

遇到同样的问题,并通过向配置中添加实际的声纳URL来解决。

如果将其保留为空,则默认值为localhost

在“配置”->“常规”下

sonarqube configuration screen

答案 1 :(得分:0)

这与代理无关,而是SonarQube中的配置问题。

我最初将sonar.core.serverBaseURL=https://mysonarqube.com设置为docker容器中的一个环境变量,我认为该变量没有被应用,因为当我在UI中进行检查时,它为空白。然后,我将env变量更新为sonar.core.serverBaseURL=notworking,这样我就可以对其进行故障排除/删除,但是即使UI显示了正确的值,它似乎仍在设置该值。更新后,它就可以正常工作(以及我所有其他身份验证集成,例如Google和GitHub)。