Autenticar los servicios OOTB de Office 365 SharePoint Online

Quiero consumir datos de SharePoint en una plataforma que no sea .Net. Ya utilizo los servicios OOTB de SharePoint como Lists.asmx, Webs.asmx y search.asmx para este propósito. He agregado con éxito el soporte para la autenticación basada en formularios usando Authentication.asmx. Ahora, quiero proporcionar soporte para Office 365 SharePoint en línea. Para ello tengo un sitio de demostración de SharePoint Online en el que estoy trabajando. El problema que estoy enfrentando es cuando uso el método de Autenticación en Modo. Asmx obtengo "Formularios" en respuesta:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
    <ModeResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
        <ModeResult>Forms</ModeResult>
    </ModeResponse>
</soap:Body>
</soap:Envelope>

Sin embargo, cuando uso Login.asmx y paso el nombre de usuario y la contraseña correctos, aparece el error "PasswordNotMatch", las mismas credenciales funcionan bien en el navegador.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
    <LoginResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
        <LoginResult>
         <ErrorCode>PasswordNotMatch</ErrorCode>
            <TimeoutSeconds>0</TimeoutSeconds>
        </LoginResult>
    </LoginResponse>
</soap:Body>
</soap:Envelope>

Nota: - Esto funciona perfecto para un sitio FBA que no sea Office 365 SharePoint.

¿Podría alguien ayudarme a implementar el soporte para los servicios OOTB de Office 365 SharePoint Online?

Respuestas a la pregunta(1)

Su respuesta a la pregunta