Веб-форма подключаемого модуля Dynamics CRM C# — аутентификация с помощью единого входа SAML

У меня есть клиент, который только что изменил свой логин 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?


person ian486    schedule 17.12.2016    source источник


Ответы (1)


Я бы проверил, какой тип претензии создается приложением OneLogin. Microsoft Dynamics использует два типа проверки подлинности. Активный каталог и OAuth2.

Эти ссылки укажут вам, как Dynamics использует аутентификацию

https://msdn.microsoft.com/en-us/library/gg328497.aspx

https://msdn.microsoft.com/en-us/library/dn531009.aspx

http://sharpshooting.github.io/authentication/2015/03/24/oauth2-on-dynamics-crm-online.html

Что касается получения претензии (если это Oauth), я бы обратился к некоторым из существующих библиотек, таких как JWT https://jwt.io/ у них есть несколько простых библиотек для С#,

person rlcrews    schedule 17.12.2016