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 日开始)。这肯定在过去几天没有用。
我得到以下异常: 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 日开始)。这肯定在过去几天没有用。