EWS使用登录用户的凭据

本文关键字:用户 登录 EWS | 更新日期: 2023-09-27 17:49:36

我有一个使用表单认证的asp.net MVC web应用程序。用户必须使用AD的用户名和密码登录。我只在cookie中存储AD用户名,而不是密码。

在此应用程序中,用户需要将联系人添加到outlook。我使用EWS和代码工作完美,如果我使用我自己的AD用户名和密码。

代码示例:

       var eS = new ExchangeService
        {
            Credentials = new WebCredentials("Username", "Password", "Domain"),
            TraceEnabled = true,
        };
        eS.AutodiscoverUrl("email");
        var contact = new Microsoft.Exchange.WebServices.Data.Contact(eS)
        {
            GivenName = "Nanou",
            Surname = "Ponette",
        };
        contact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = "00000000000";
        contact.Save();

我的问题是,我如何使这个工作为每个用户登录?

EWS使用登录用户的凭据

您应该能够使用Impersonation和Kerberos委托,请参阅http://blogs.msdn.com/b/emeamsgdev/archive/2012/11/05/exchange-web-services-from-a-web-application-using-windows-authentication.aspx,其中有您需要做的示例。

干杯格伦