J'écris un service WCF qui est hébergé dans Azure en tant que (PaaS). Ce service doit à son tour communiquer avec Sharepoint 2013 Online/Office 365.
J'envisageais d'utiliser le modèle d'objet Sharepoint Client pour y accéder, mais je continue à obtenir l'erreur suivante : "Le serveur distant a renvoyé une erreur : (403) Forbidden" (Interdit) Lorsque l'on se connecte pour accéder à l'instance SharePoint par le biais d'un navigateur, on arrive généralement à l'adresse suivante https://login.microsoftonline.com/login.srf afin que vous puissiez vous connecter en utilisant un Live Id. Le problème est que nous utilisons un compte fédéré et non un Live Id, et donc nous sommes redirigés vers un site adfs pour nous connecter. J'ai regardé un exemple de code à http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx qui utilise l'authentification basée sur les revendications, mais cela échoue toujours avec un message "Authentication Failed" (échec de l'authentification) lorsqu'on essaie de récupérer le jeton Saml.
Si je comprends bien. Une façon de procéder est d'obtenir le jeton Saml, de le passer à SPO, qui renverra à son tour deux cookies que je dois inclure dans les demandes faites avec le modèle d'objet client. Le problème est que je ne trouve pas d'exemples appropriés sur la façon de s'authentifier en utilisant le compte fédéré en C#.
Quelqu'un peut-il m'indiquer comment procéder pour autoriser mon service WCF à communiquer avec SharePoint ?
Désolé si cela se trouve dans le mauvais forum. Je ne sais pas exactement s'il s'agit d'un problème lié à Azure ou à SharePoint, car je suis assez novice dans ces deux technologies.