Я пишу службу WCF, размещенную в Azure как (PaaS). Служба, в свою очередь, должна поговорить с Sharepoint 2013 Online/Office 365.
Я искал использование объектной модели SharePoint, чтобы поговорить с ним, но продолжаю получать следующую ошибку: "Удаленный сервер ответил на ошибку: (403) Запрещено" Когда мы входим в систему для доступа к экземпляру SharePoint через браузер, вы обычно можете перейти к https://login.microsoftonline.com/login.srf, чтобы вы могли войти в систему, используя Live Id. Проблема в том, что мы используем федеративную учетную запись, а не Live Id, и поэтому снова перенаправляем сайт adfs для входа в систему. Я просмотрел образец кода в http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx, который использует проверку подлинности на основе утверждений, но это всегда терпит неудачу с сообщением "Ошибка аутентификации", когда пытаясь восстановить Самленский токен.
Если я это правильно понимаю. Один из способов сделать это - получить токен Saml, передать это SPO, который, в свою очередь, вернет два файла cookie, которые мне нужно включить в запросы, сделанные с объектной моделью клиента. Проблема в том, что я не нахожу подходящих примеров того, как аутентифицироваться с помощью федеративной учетной записи на С#.
Может ли кто-нибудь указать мне в правильном направлении, как я могу продолжить авторизацию службы WCF, чтобы поговорить с SharePoint.
Извините, если это неправильный форум. Я не совсем уверен, является ли это проблемой Azure или просто SharePoint, поскольку я довольно новичок в обеих технологиях.