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();
我的问题是,我如何使这个工作为每个用户登录?
您应该能够使用Impersonation和Kerberos委托,请参阅http://blogs.msdn.com/b/emeamsgdev/archive/2012/11/05/exchange-web-services-from-a-web-application-using-windows-authentication.aspx,其中有您需要做的示例。
干杯格伦