使用 Azure Active Directory 时 SonarLint 身份验证不起作用
Posted
技术标签:
【中文标题】使用 Azure Active Directory 时 SonarLint 身份验证不起作用【英文标题】:SonarLint authentication not working when using Azure Active Directory 【发布时间】:2017-01-16 19:53:31 【问题描述】:我的设置是托管在 azure 机器上的以下 SonarQube 6.0 + nginx(两个 docker 容器)。 我已经配置了 sonar-auth-aad,它在浏览器中的工作就像一个魅力。 我已将自签名证书添加到本地计算机的存储中,因此不再出现错误。 我的机器有 Vs2015 update 3 和今天的最新版本 sonarlint。 当我尝试使用我的 AAD 登录名连接到服务器时,它不起作用,尽管它可以使用普通的 sonarqube 凭据。 它是不支持的东西还是我可以配置一些东西以使其工作? 谢谢!
【问题讨论】:
【参考方案1】:出于与 SonarQube 4.5 向后兼容的原因,我们提供 SonarLint 使用标准登录名/密码连接到 SonarQube 服务器的功能。但是建立这种连接的官方方法是:
-
在 SonarQube 中生成用户身份验证令牌(请参阅 http://docs.sonarqube.org/display/SONAR/User+Token)
将 SonarLint 配置为使用此令牌(而不是登录名/密码)
从那里您将设法让 SonarLint for Visual Studio 与您的 SonarQube 服务器建立连接。
【讨论】:
像魅力一样工作谢谢!唯一棘手的是您必须使用令牌作为登录名,而没有任何密码以上是关于使用 Azure Active Directory 时 SonarLint 身份验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用Laravel的Azure Active Directory SSO
使用Xamarin.iOS进行Azure Active Directory身份验证过程
用于查询Azure Active Directory的Azure服务
使用 DataGrip - Active Directory 连接到 Azure 数据库