我正在寻找一种通过 Microsoft CRM 4.0 Web 服务 API 对用户(给定用户名和密码)进行身份验证的方法。理想情况下,我想根据登录用户有权访问的项目来筛选项目列表。我可能能够弄清楚第二部分,但我找不到对用户进行身份验证的方法。当前在 Web 服务中进行所有 cal 的方式是通过:
MyWebServices.CrmService svc = new MyWebServices.CrmService();
MyWebServices.CrmAuthenticationToken token = new MyWebServices.CrmAuthenticationToken();
token.OrganizationName = "MyCRM";
token.AuthenticationType = 0;
svc.CrmAuthenticationTokenValue = token;
svc.PreAuthenticate = true;
svc.Credentials = System.Net.CredentialCache.DefaultCredentials;
svc.Credentials = new NetworkCredential("hj", "mypass", "mydomain");
然后可以通过服务进行调用。我想我可能会尝试通过用户的用户名/密码对 CRM 进行身份验证,但不知何故感觉不对。