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,如下所示,它实际上会提示“确认访问您的帐户”:
我的反向代理设置是否错误-代理标头?可能是Bitbucket问题?任何帮助将不胜感激!
答案 0 :(得分:1)
答案 1 :(得分:0)
这与代理无关,而是SonarQube中的配置问题。
我最初将sonar.core.serverBaseURL=https://mysonarqube.com
设置为docker容器中的一个环境变量,我认为该变量没有被应用,因为当我在UI中进行检查时,它为空白。然后,我将env变量更新为sonar.core.serverBaseURL=notworking
,这样我就可以对其进行故障排除/删除,但是即使UI显示了正确的值,它似乎仍在设置该值。更新后,它就可以正常工作(以及我所有其他身份验证集成,例如Google和GitHub)。