我编写了一个作为(PaaS)托管在 Azure 中的 WCF 服务。该服务又需要与 Sharepoint 2013 Online/Office 365 通信。
我正在考虑使用 Sharepoint Client 对象模型与之交谈,但不断收到以下错误:“远程服务器返回错误:(403) Forbidden” 当我们通过浏览器登录访问 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 令牌时,这总是失败并显示“身份验证失败”消息。
如果我理解正确的话。这样做的一种方法是获取 Saml 令牌,将其传递给 SPO,后者将返回两个 cookie,我需要将它们包含在使用客户端对象模型发出的请求中。问题是我没有找到任何关于如何在 C# 中使用联合帐户进行身份验证的适当示例。
谁能指出我正确的方向,关于我如何继续授权我的 WCF 服务与 SharePoint 对话。
对不起,如果这是在错误的论坛。我不确定这是 Azure 问题还是只是 SharePoint,因为我对这两种技术都很陌生。