Azure active directory Azure B2C访问令牌缺少租户ID

Azure active directory Azure B2C访问令牌缺少租户ID,azure-active-directory,azure-ad-b2c,Azure Active Directory,Azure Ad B2c,我读了这篇文章,注意到tenantId索赔(tid)不在列表中。这与正常的访问令牌声明不同 我需要在B2C访问令牌上声明(使用B2C策略)才能使令牌缓存工作,但我不知道如何将其包括在有效负载上 如何在B2C访问令牌有效负载上包括TenantId(tid)声明?AAD包括它,因为在多租户应用程序中,用户可能会与任何租户一起登录。在B2C中,他们将针对您的B2C租户登录。因此,不需要租户id声明。令牌缓存为什么需要它?@juunas令牌缓存需要它为登录用户创建唯一的缓存密钥。关键是ObjectIde

我读了这篇文章,注意到tenantId索赔(tid)不在列表中。这与正常的访问令牌声明不同

我需要在B2C访问令牌上声明(使用B2C策略)才能使令牌缓存工作,但我不知道如何将其包括在有效负载上


如何在B2C访问令牌有效负载上包括TenantId(tid)声明?

AAD包括它,因为在多租户应用程序中,用户可能会与任何租户一起登录。在B2C中,他们将针对您的B2C租户登录。因此,不需要租户id声明。令牌缓存为什么需要它?@juunas令牌缓存需要它为登录用户创建唯一的缓存密钥。关键是ObjectIdentifier和TenantId的组合。之所以采用这种组合,是因为MSAL通过
IAccount
表示用户,而且如果您在多个应用程序中使用您的MSA帐户,ObjectIdentifier将是相同的,因此租户ID将是区分这些帐户的关键。您是否看到了:@TiagoBrenck您找到了解决方案吗?不是一个好的解决方案,但这是一个解决办法。我在应用程序配置中添加了一个保存
tid
值的键。