2017-04-12 2 views
2

je reçois l'exception suivante: AADSTS90122: identifiant de l'utilisateur n'est pas présentAdalException AADSTS90122: identifiant de l'utilisateur n'est pas présent

tout en appelant: authContext.AcquireTokenAsync (resourceId, clientCred, userAssertion)

code complet:

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% des paramètres vérifiés et droit d'ac cess. Le code a travaillé pour MONTHS, juste hier a commencé à se bloquer:/

+1

Exactement le problème auquel je suis confronté. A cessé de travailler à partir du 7/4/17 sur les machines locales et échoue maintenant sur les sites azurés déployés! Pourtant, pour trouver une solution – raghav710

+1

Je ne sais pas si c'est un problème azureAD ... Même moi, je suis confronté au même problème. – Tany

+3

Il y a une enquête en cours sur cette erreur, suivra. – dstrockis

Répondre

3

Ce problème avec le répertoire Azure Active semble être résolu maintenant. Je suis en mesure d'acquérir un jeton au nom de l'utilisateur en utilisant UserAssertion et ClientCredentials maintenant (à partir du 13 avril). Cela ne fonctionnait pas pour les deux derniers jours à coup sûr.