Привет и спасибо, что на этот раз, чтобы посмотреть,CRM Online 2015 Authentication Сырое мыло
Я недавно было предложено изучить интеграцию с использованием CRM Online 2015, я пришел через некоторые вопросы, которые пытаются с аутентификацией Raw SOAP Запросы.
Хотя я знаю, что есть другие способы аутентификации, преимущественно используя CRM SDK, моя железная воля подталкивает меня к поиску решения с использованием Raw SOAP.
я наткнулся на очень полезный блог Джейсон Lattimer: http://jlattimer.blogspot.co.uk/2015/02/soap-only-authentication-using-c.html
После этого примера, я успешно прошел проверку подлинности с помощью учетной записи Trial CRM с помощью RAW SOAP ... Великий ... Готово ... Я был неправ.
Как только я показал этот пример в среде разработки CRM я получил сообщение об ошибке SOAP:
<?xml version="1.0" encoding="utf-8" ?>
<S:Envelope xmlns:S="http://www.w3.org/2003/05/soap-envelope" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault">
<S:Body>
<S:Fault>
<S:Code>
<S:Value>S:Sender</S:Value>
<S:Subcode>
<S:Value>wst:FailedAuthentication</S:Value>
</S:Subcode>
</S:Code>
<S:Reason>
<S:Text xml:lang="en-US">Authentication Failure</S:Text>
</S:Reason>
<S:Detail>
<psf:error>
<psf:value>0x80048821</psf:value>
<psf:internalerror>
<psf:code>0x80047860</psf:code>
<psf:text>Direct login to WLID is not allowed for this federated namespace</psf:text>
</psf:internalerror>
</psf:error>
</S:Detail>
</S:Fault>
</S:Body>
</S:Envelope>
Единственное различие, которое я могу думать между ознакомительной версии, которая работала и средой разработки является то, что среда разработки установка использует ADFS/AD On-Premises.
Журналы Fiddler показывают, что образец Джейсона подходит прямо к login.microsoftonline.com, тогда как CRM SDK (который работает) переходит на dynamiccrmemea.accesscontrol.windows.net.
Так что я считаю, что это проблемная область!
Я был в кругах на переполнении стека/других источников, у меня есть ощущение, что это будет относительно небольшое изменение, требуемое для запроса SOAP, но я достиг точки, в которой мне нужны свежие глаза/советы.
У кого-нибудь был опыт работы с этой установкой? Может ли кто-нибудь мягко подтолкнуть меня в правильном направлении?
Большое спасибо
Гарет