2014-01-27 93 views
1

是否有方法可以檢索/標識當前登錄到MS Dynamics CRM 2011 Online的用戶?獲取當前登錄到MS Dynamics CRM 2011 Online的用戶的標識

我想在這裏完成的是有點像Facebook登錄,除了與MS動態。我需要以某種方式檢測用戶是否已登錄到MS Dynamics網站。如果用戶登錄到MS Dynamics網站,則必須獲取UserId並使用Kentico CMS對其進行身份驗證。

我試着搞亂了WhoAmIRequest,但不幸的是它需要一個憑證才能正確執行。

任何幫助將是偉大的!

回答

0

您可以從上下文獲取用戶標識。重新檢查這article

+0

嗨安德里,這是偉大的!但我需要抓住這個用戶ID並在global.asax代碼中使用它。但是由於客戶端腳本在服務器腳本之後運行,我不認爲這個解決方案可以工作。 除非我能找到一種方法來從global.asax文件中獲取用戶ID –

2

就可以得到當前登錄的用戶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; 
+0

嗨Dot_NET Junior,我已經嘗試過了,但是在創建服務時它需要我插入憑據。問題是我不知道憑據是什麼,所以我必須找到一種方法來檢測由Dynamics CRM 2011創建的cookie。 我還是比較新的,所以請原諒我,米錯了。 –

+0

@LucasLim嗨你是對的,,, 因此,創建一個服務,你使用登錄用戶的默認憑據... –

相關問題