VSTS 登录失败,401 未授权 - [用户] 有多个关联的帐户

VSTS login fails with 401 not authorized - [user] has multiple accounts associated with it

我尝试向我们域中的新用户授予对我们 VSTS 的访问权限。我们通过 MPN 订阅了 MSDN 企业。如果用户使用他的工作帐户登录 my.visualstudio.com,则订阅已分配且对用户可见。如果用户尝试在 [ourprojects].visualstudio.com 访问 VSTS,他会收到“VSTS 登录失败,401 未授权 – [用户] 有多个关联帐户。您的工作或学校帐户无权访问 [ourprojects].visualstudio.com,但您的个人帐户可以访问。 “.

按照错误信息提示使用个人账户登录,会出现另一个错误:“此Microsoft账户不存在。”这是对的。负责的帐户肯定是 Microsoft Azure Active Directory 中的工作帐户。所以第一条错误信息有点奇怪,导致错误的方向。

我们的域帐户与 Azure Active Directory (AAD) 同步。我可以在我们的域和 AAD 中看到新用户。用户可以使用他的工作帐户登录 my.visualstudio.com。因此与 Windows 服务器 AD 和 AAD 同步看起来工作正常。 MSDN 作业也有效。

登录 my.visualstudio.com 重定向到我们域的登录页面。这是正确的并且工作正常。但是这个重定向不会发生登录到 VSTS。

对于我们域中的其他旧帐户,工作帐户的 VSTS 访问完全正常。有人遇到过类似的问题吗?

我终于和微软的支持人员谈过了。事实证明,此 VSTS 帐户不受 Azure Active Directory 支持。必须对其进行转换才能这样做。

要检查 Azure DevOps/VSTS 帐户是否受 AAD 支持,您可以在最底部查看 Azure DevOps 的设置页面("gears"->设置)。