[英]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.