У меня есть клиент, который только что изменил свой логин Dynamic CRM на «Единый логин» (https://www.onelogin.com/product/sso), я думаю, с SAML. Я не участвовал в этих изменениях. Однако форма веб-лидов, которую я создал, которая создает лидов напрямую в CRM, теперь не работает, потому что она использовала следующее для входа в Web.config моего проекта aspx.
<connectionStrings>
<add name="Xrm" connectionString="Server=https://***CLIENT***.crm.dynamics.com; Username=user; Password=pass" />
</connectionStrings>
//In the code behind
var xrm = new XrmServiceContext("Xrm");
Теперь выдает эту ошибку
имя пользователя конечной точки аутентификации не было найдено в настроенной службе токенов безопасности
Очевидно, они отключили вход по имени пользователя/паролю в CRM.
Я понятия не имею, как действовать дальше. Моя мысль заключается в том, что мне нужно как-то вызвать логин в One Login, чтобы получить токен, а затем передать токен в CRM? Кто-нибудь знает, как это сделать в С# .net? Какие вопросы мне нужно задать моему клиенту в отношении того, какие токены и т. д. мне нужно получить от One Login. Я никогда раньше с ними не работал.
Или, по крайней мере, общее представление о концепции получения токенов и передачи их туда и обратно. Я полагаю, что это SAML?