SonarQube Azure AD 集成不起作用

SonarQube Azure AD integration not working

我在 windows VM 上托管 Sonarqube,IIS 和反向代理配置为支持 SSL 证书。 一切都适用于基本 (user/password) 身份验证,但我在使 Azure AD 身份验证工作时遇到问题

我按照说明设置了 Azure AD 集成。我已经配置了 Azure AD 集成,提供了正确的客户端 ID、新机密、正确的租户 ID、基本服务器 url 是正确的,没有结尾“/”。

尽管所有步骤都正确执行,但 Azure AD 身份验证不起作用:当我单击按钮登录时,使用 Microsoft 登录页面发送请求,我被重定向回登录页面

我使用带有插件 Azure AD 身份验证版本 1.2.0 的 Sonarqube 8.0.0.29455

请检查以下几点:

  1. 重定向 URL 应该配置正确的 URL, e.g. https:// sonarqube.example.com/oauth2/callback/aad。这里/oauth2/callback/aad是除了申请URL之外的必须。重定向 URL 必须有一个 https 或环回地址,否则 Azure AD 登录将不起作用。 例如,如果您的主要 URL 是“https://sonarqube.example.com”,您将输入“https://sonarqube.example.com/oauth2/callback/aad”

  2. 在门户中设置所需的权限并在需要时授予许可

    i) 登录并阅读用户资料

    ii) 读取所有用户的基本资料

  3. 检查Running SonarQube behind an IIS Reversed Proxy | Microsoft Docs

    时的重写规则
  4. 确保你没有在防火墙后面。

尝试升级sonarqube 进行任何更改后重新启动所有内容。

参考文献:

  1. Setup · hkamel/sonar-auth-aad Wiki (github.com)