AADSTS50020:个人账户或外部账户无法访问在公司租户中注册的Azure DevOps OAuth应用

编程语言 2026-07-11

我正在为我们公司的SaaS应用构建Azure DevOps集成。当外部使用个人账户的用户尝试进行身份验证时,会出现以下错误:

AADSTS50020: 选择的用户在租户 'Our Company GmbH' 中不存在,无法访问应用 'tenantId'。该账户需要先以外部用户身份被添加到该租户。

当前设置:

应用程序已在我们公司租户下的Microsoft Entra ID中注册

支持的账户类型:设置为 任意Entra ID租户+ 个人Microsoft账户

授权URL:login.microsoftonline.com/common/oauth2/v2.0/authorize

作用域:

app.vssps.visualstudio.com/vso.work

app.vssps.visualstudio.com/vso.project

app.vssps.visualstudio.com/vso.profile

app.vssps.visualstudio.com/vso.identity

app.vssps.visualstudio.com/vso.graph

offline_access

我的目标:

任何拥有自己Azure DevOps组织的用户都应该能够将他们的账户连接到我们的应用,无论他们属于哪个租户。

解决方案

对于Entra B2B租户(目前称为workforce租户),外部用户需要被邀请进入目录,作为来宾账户(外部用户)。他们不能在未经同意的情况下直接加入你的租户。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章