Wer*_*sis 45 c# authentication sharepoint sharepoint-2013
我编写了一个作为(PaaS)托管在Azure中的WCF服务.该服务反过来需要与Sharepoint 2013 Online/Office 365交谈.
我正在使用Sharepoint Client对象模型与它通信,但不断收到以下错误:"远程服务器返回错误:(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令牌时,这始终会失败,并显示"身份验证失败"消息.
如果我理解正确的话.这样做的一种方法是获取Saml Token,将其传递给SPO,然后SPO将返回两个cookie,我需要将这些cookie包含在使用Client对象模型发出的请求中.问题是我没有找到任何关于如何在C#中使用Federated帐户进行身份验证的正确示例.
任何人都可以指出我正确的方向,关于如何继续授权我的WCF服务与SharePoint交谈.
对不起,如果这是在错误的论坛.我不确定这是Azure问题还是仅仅是SharePoint,因为我对这两种技术都不熟悉.
小智 0
您好,以防万一我们几天前注册为 Office365 经销商,我必须学习一个痛苦的教训:auth。您从sharepoint获得的token仅在2小时内有效!也许这会在 Sharepoint 15 中发生改变,谁知道呢……
我认为这可能是一个有价值的提示,因为没有已知的解决方法......