如何将 Azure Active Directory 访问令牌与一个受众交换为另一个受众

How to exchange Azure Active Directory access token with one audience for another

我想知道在 C# 中使用 MSAL.NET 时是否可以将一个访问令牌与一个访问者交换为另一个访问者的访问令牌。

我有一个应用程序获取访问令牌作为输入。代币供 https://management.core.windows.net/. Within this application, I will need to access some other azure resources like https://vault.azure.net and/or https://database.windows.net 的观众使用。是否可以使用 MSAL.NET 与其他观众交换提供的令牌?

如果 MSAL.NET 无法做到这一点,还有哪些其他选择可以做到这一点?

很遗憾,这是不可能的。

不仅在 MSAL.NET 中,而且在整个 Azure AD 中,都没有这样的方式来与一个受众交换访问令牌以换取另一个受众的访问令牌。