Autenticar serviços OOTB do Office 365 SharePoint Online

Eu quero consumir dados do SharePoint em uma plataforma que não seja .Net. Eu já uso os serviços OOTB do SharePoint como Lists.asmx, Webs.asmx e search.asmx para esse fim. Eu adicionei com sucesso o suporte para autenticação baseada em formulários usando Authentication.asmx. Agora, quero fornecer suporte para o Office 365 SharePoint online. Para esse fim, tenho um site de demonstração do SharePoint Online no qual estou trabalhando. Problema que estou enfrentando é quando uso o método Mode de autenticação.asmx, recebo "Formulários" em resposta:

<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>

No entanto, quando uso o Login.asmx e transmito o nome de usuário e a senha corretos, recebo o erro 'PasswordNotMatch', as mesmas credenciais estão funcionando bem no 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: - Isso funciona perfeitamente para um site do FBA que não seja o Office 365 SharePoin

Alguém poderia me ajudar na implementação do suporte para os serviços OOTB do Office 365 SharePoint Onlin

questionAnswers(1)

yourAnswerToTheQuestion