Scrivo un servizio WCF ospitato in Azure come (PaaS). Il servizio a sua volta deve parlare con Sharepoint 2013 Online/Office 365.Autorizzazione a Office 365/Sharepoint online
Stavo cercando di utilizzare il modello a oggetti del client Sharepoint per parlare con esso, ma continuo a ricevere il seguente errore: "Il server remoto ha restituito un errore: (403) Vietato " Quando effettuiamo il login per accedere all'istanza di SharePoint tramite un browser, di solito vi porta a https://login.microsoftonline.com/login.srf in modo da poter accedere utilizzando un Live Id. Il problema è che stiamo usando un account federato e non un Live Id e quindi reindirizzare nuovamente ad un sito adfs per accedere. Ho esaminato un esempio di codice su http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx che utilizza l'autenticazione basata sulle attestazioni, ma ciò non riesce sempre con un messaggio "Autenticazione non riuscita" quando si tenta di recuperare il token Saml.
Se ho capito bene. Un modo per farlo è quello di ottenere il token Saml, passare questo a SPO, che a sua volta restituirà due cookie che devo includere nelle richieste fatte con il modello dell'oggetto Client. Il problema è che non sto trovando esempi appropriati su come autenticarsi usando l'account federato in C#.
Qualcuno mi può indirizzare nella giusta direzione, su come potrei procedere autorizzando il mio servizio WCF a parlare con SharePoint.
Siamo spiacenti se questo è nel forum sbagliato. Non sono esattamente sicuro che si tratti di un problema di Azure o solo di SharePoint poiché sono piuttosto nuovo per entrambe le tecnologie.
Aveva la stessa domanda su Stackoverflow. Ora è finalmente risolto: http://stackoverflow.com/questions/11295953/claim-auth-from-adfs Ho anche scritto un post sul blog e ho creato un repo GitHub con un progetto su nastro per iniziare. Spero che possa aiutarti: http://jwillmer.de/blog/2013/01/04/sharepoint-online-with-adfs-authentication/ – jwillmer
Mi sono imbattuto nella stessa cosa - @jwillmer ho una versione modificata di il tuo codice che non dipende da win8 \ .net 4.5 ... Fammi sapere se desideri accettare una patch o un'altra versione per github. –
@TravisSharp Sono felice di accettare la tua richiesta di pull. Aperto per miglioramenti! ;-) – jwillmer