0

J'ai une application WebAPI avec l'authentification Windows. J'ai besoin de créer une connexion avec une application externe (MS Dynamics CRM 2016) à l'intérieur du contrôleur WebAPI, mais je ne peux pas obtenir le mot de passe de l'utilisateur WebAPI connecté.Obtenir NetworkCredentils ou ClientCredentials dans le contrôleur WebAPI avec l'authentification Windows

Est-il possible d'obtenir l'objet NetworkCredentials ou ClientCredentials dans le contrôleur WebAPI? Je peux obtenir le nom d'utilisateur et le domaine de l'utilisateur connecté, mais pas le mot de passe. CredentialCache.DefaultNetworkCredentials L'objet est vide.

public class ParametersController : ApiController 
{ 
    public IHttpActionResult GetParameters() 
    { 
     NetworkCredential defaultNetworkCredentials = CredentialCache.DefaultNetworkCredentials; //null 

     return this.Ok(); 
    } 
} 

Répondre

3

Vous ne pouvez pas obtenir le mot de passe de l'authentification Windows pour la même raison que vous ne pouvez pas faire un site Web public avec l'authentification Windows où vous pouvez obtenir tout le mot de passe des visiteurs compte sans les connaître. Ceci est une fonctionnalité de sécurité.