Je ne parviens pas à obtenir les informations de l’utilisateur sur le contrôleur WebAPI une fois que mon application client s’est authentifiée avec IdentityServer3. Voici les étapes:
Quelqu’un pourrait-il me fournir des informations sur la manière d’obtenir les données de l’utilisateur sur WebAPI?
si vous utilisez owin, vous pouvez essayer ce code.
var owinUser = TryGetOwinUser(); var claim= TryGetClaim(owinUser, "email"); ssortingng email = claim.Value; private ClaimsPrincipal TryGetOwinUser() { if (HttpContext.Current == null) return null; var context = HttpContext.Current.GetOwinContext(); if (context == null) return null; if (context.Authentication == null || context.Authentication.User == null) return null; return context.Authentication.User; } private Claim TryGetClaim(ClaimsPrincipal owinUser, ssortingng key) { if (owinUser == null) return null; if (owinUser.Claims == null) return null; return owinUser.Claims.FirstOrDefault(o => o.Type.Equals(key)); }