Цитата:
Сообщение от
ZooY
Чета никак не могу разобраться... Есть хостинговая CRM, то есть пользователь при входе использует IFD и вводит логин/пароль на форме. Пишу кастомную страницу, которая должна работать с CrmService. Как правильно создать инстанс сервиса?
В SDK есть статья
Web Form (IFD) Authentication, но там в CrmDiscoveryService передают логин и пароль пользователя. А как быть мне если я его не знаю, пользователь уже залогинился и ему нудно работаь с моей страницей.
У меня всё работало одинаково что для On-Premise, что для IFD:
X++:
string orgname = Request.QueryString["orgname"];
using (new CrmImpersonator())
{
CrmAuthenticationToken token = CrmAuthenticationToken.ExtractCrmAuthenticationToken(Context, orgname);
CrmService crmservice = new CrmService();
crmservice.Url = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("ServerUrl")) + "/2007/CrmService.asmx";
crmservice.UseDefaultCredentials = true;
crmservice.CrmAuthenticationTokenValue = token;
//работа с вебсервисами тоже происходит здесь
}