Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取当前登录到MS Dynamics CRM 2011 Online的用户的Id_Javascript_C#_Dynamics Crm 2011_Kentico - Fatal编程技术网

Javascript 获取当前登录到MS Dynamics CRM 2011 Online的用户的Id

Javascript 获取当前登录到MS Dynamics CRM 2011 Online的用户的Id,javascript,c#,dynamics-crm-2011,kentico,Javascript,C#,Dynamics Crm 2011,Kentico,是否有方法检索/识别当前登录到MS Dynamics CRM 2011 Online的用户 我在这里尝试实现的功能有点像facebook登录,除了MS Dynamics。我需要以某种方式检测用户是否已登录MS Dynamics网站。如果用户登录到MS Dynamics网站,我必须获取用户ID并通过Kentico CMS进行验证 我尝试过处理whoami请求,但不幸的是,它需要一个凭据才能正确执行 任何帮助都会很好 您可以从上下文中获取用户ID。重新检查此项。您可以通过以下方式获取当前登录的用户I

是否有方法检索/识别当前登录到MS Dynamics CRM 2011 Online的用户

我在这里尝试实现的功能有点像facebook登录,除了MS Dynamics。我需要以某种方式检测用户是否已登录MS Dynamics网站。如果用户登录到MS Dynamics网站,我必须获取用户ID并通过Kentico CMS进行验证

我尝试过处理whoami请求,但不幸的是,它需要一个凭据才能正确执行


任何帮助都会很好

您可以从上下文中获取用户ID。重新检查此项。

您可以通过以下方式获取当前登录的用户Id

 WhoAmIRequest request = new WhoAmIRequest();
            WhoAmIResponse response = (WhoAmIResponse)Service.Execute(request);
            if (response != null)
                return response.UserId;
您可以创建默认服务,如:

ClientCredentials Credentials = new ClientCredentials();
Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
//This URL needs to be updated to match the servername and Organization for the environment.


Uri OrganizationUri = new Uri("http://crm/XRMServices/2011/Organization.svc");

Uri HomeRealmUri = null;

//OrganizationServiceProxy serviceProxy; 

OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null)

IOrganizationService service = (IOrganizationService)serviceProxy;

您好,Dot_NET Junior,我已经尝试过了,但创建服务时需要插入凭据。问题是我不知道凭据是什么,所以我必须找到一种方法来检测Dynamics CRM 2011创建的cookie。我对此还很陌生,所以如果我错了,请原谅我。@LucasLim嗨,是的,你是对的,,,所以创建服务时使用登录用户的默认凭据…嗨,Andrii,这太棒了!但是我需要获取这个用户id并在global.asax代码中使用它。但是由于客户端脚本在服务器脚本之后运行,我认为这个解决方案不起作用。除非我能找到从global.asax文件中获取用户id的方法