繁体   English   中英

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

[英]Dynamics CRM 2011 - Determine the type of Authentication Issue

我认为这是设计使然(因此可能是一个愚蠢的问题),但是有什么方法可以确定连接到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,我会收到Authentication错误,但是我真的很想知道是什么错误,因此我可以帮助员工解决自己的问题。

我是否正确建议使用CRM Web服务无法做到这一点?

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

通常说密码无效是一个安全问题,因为它使黑客知道该帐户是有效的,并且如果他们仅能找出密码就可以进入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM