Dynamics CRM 2011-确定身份验证问题的类型

本文关键字:问题 类型 身份验证 CRM 2011- Dynamics | 更新日期: 2023-09-27 18:23:36

我认为这是故意的(因此可能是一个愚蠢的问题),但有没有任何方法可以确定连接到Dynamics CRM时产生的身份验证问题。

我正在创建一个连接的第三方应用程序,我想说"无效密码"而不是"身份验证失败"。以下是我所拥有的。

namespace MyCRM
{
public class MyCRMClass
{
    public static void ConnectToCRM()
    {
        Uri serverURI = new Uri('https://myorganisation.api.crm5.dynamics.com/XrmServices/2011/Organization.svc');
        ClientCredentials clientCredentials = new ClientCredentials();
        clientCredentials.UserName.UserName = 'Username';
        clientCredentials.UserName.Password = 'Password';
        OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(serverURI, null, clientCredentials, null);
        serviceProxy.EnableProxyTypes();
        try
        {
            Guid UserId = ((WhoAmIResponse)serviceProxy.Execute(new WhoAmIRequest())).UserId;
        }
        catch (Exception ex)
        {
            // Throws Authentication Issue
        }
    }
}
}

通过调用WhoAMIRequest,我可以得到一个身份验证错误,但我真的想知道是什么错误,这样我就可以帮助员工解决他们自己的问题。

我建议使用CRM网络服务是不可能的,这是对的吗?

Dynamics CRM 2011-确定身份验证问题的类型

您永远无法像从客户端请求的那样获得错误信息。理论上,您可以在服务器上打开跟踪日志记录,但由于各种原因,这是个坏主意。

一般来说,说密码无效是一个安全问题,因为这让黑客知道帐户是有效的,如果他们能算出密码,他们就进入了。