AdalException AADSTS90122:用户标识符不存在

AdalException AADSTS90122: User identifier is not present

我得到以下异常: AADSTS90122:用户标识符不存在

打电话时: authContext.AcquireTokenAsync(resourceId, clientCred, userAssertion)

完整代码:

ClientCredential clientCred = new ClientCredential(clientId, clientSecret);
var bootstrapContext = ClaimsPrincipal.Current.Identities.First().BootstrapContext as System.IdentityModel.Tokens.BootstrapContext;
string userName = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Upn) != null ? ClaimsPrincipal.Current.FindFirst(ClaimTypes.Upn).Value : ClaimsPrincipal.Current.FindFirst(ClaimTypes.Email).Value;

string userAccessToken = bootstrapContext.Token;
UserAssertion userAssertion = new UserAssertion(userAccessToken, "urn:ietf:params:oauth:grant-type:jwt-bearer", userName);
string authority = aadInstance + tenantId;

AuthenticationContext authContext = new AuthenticationContext(authority, false, null); 

var result = await authContext.AcquireTokenAsync(resourceId, clientCred, userAssertion);

100% 验证参数和访问权限。 该代码工作了 MONTHS,就在昨天开始挂起:/

Azure 活动目录的这个问题现在似乎已得到解决。我现在可以使用 UserAssertion 和 ClientCredentials 代表用户成功获取令牌(从 4 月 13 日开始)。这肯定在过去几天没有用。