0

Windows認証を使用するWebAPIアプリケーションがあります。 WebAPIコントローラ内に外部アプリケーション(MS Dynamics CRM 2016)との接続を作成する必要がありますが、WebAPIユーザーに接続するためのパスワードを取得できません。Windows認証を使用してWebAPIコントローラのNetworkCredentilsまたはClientCredentialsを取得します。

WebAPIコントローラでNetworkCredentialsまたはClientCredentialsオブジェクトを取得する可能性はありますか。私は接続されたユーザーのユーザー名とドメインを取得できますが、パスワードは取得できません。 CredentialCache.DefaultNetworkCredentialsオブジェクトは空です。

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

     return this.Ok(); 
    } 
} 

答えて

3

あなたが訪問者のすべてのパスワードがそれらを知らなくてもアカウントあなたが得ることができるWindows認証と公開ウェブサイトを作ることができないのと同じ理由のためのWindows認証からパスワードを取得することはできません。これはセキュリティ機能です。

関連する問題