Piszę usługę WCF hostowaną na Azure jako (PaaS). Usługa z kolei musi porozmawiać z Sharepoint 2013 Online/Office 365.Autoryzacja do usługi Office 365/Sharepoint online
Szukałem przy użyciu modelu obiektu klienta Sharepoint rozmawiać z nim, ale wciąż pojawia się następujący błąd: "Serwer zdalny zwrócił błąd: (403) Forbidden " Kiedy logujemy się, aby uzyskać dostęp do instancji SharePoint za pośrednictwem przeglądarki, zazwyczaj przenosimy Cię do https://login.microsoftonline.com/login.srf, abyś mógł zalogować się przy użyciu identyfikatora Live ID. Problem polega na tym, że używamy konta federacyjnego, a nie identyfikatora Live Id, a zatem ponownie przekierowujemy do strony adfs, aby się zalogować. Sprawdziłem przykład kodu pod adresem http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx, który korzysta z uwierzytelniania opartego na roszczeniach, ale zawsze kończy się niepowodzeniem z komunikatem "Uwierzytelnienie nie powiodło się" podczas próby odzyskania tokenu Samla.
Jeśli rozumiem to poprawnie. Jednym ze sposobów, aby to zrobić, jest uzyskanie tokena Samla, przekazanie go do SPO, które z kolei zwróci dwa pliki cookie, które muszę uwzględnić w żądaniach utworzonych za pomocą modelu obiektu klienta. Problem polega na tym, że nie znajduję żadnych właściwych przykładów uwierzytelniania za pomocą konta Federated w języku C#.
Czy ktoś może wskazać mi właściwy kierunek, w jaki sposób mogę kontynuować autoryzowanie mojej usługi WCF do rozmowy z SharePoint.
Przepraszamy, jeśli znajduje się on na niewłaściwym forum. Nie jestem do końca pewien, czy jest to problem Azure, czy po prostu SharePoint, ponieważ jestem całkiem nowy w obu technologiach.
Miałem to samo pytanie na Stackoverflow. Teraz jest ostatecznie rozwiązany: http://stackoverflow.com/questions/11295953/claim-auth-from-adfs Napisałem też o tym blogu i stworzyłem repozytorium GitHub z projektem wstążki, aby zacząć. Mam nadzieję, że ci to pomoże: http://jwillmer.de/blog/2013/01/04/sharepoint-online-with-adfs-authentication/ – jwillmer
Ja też wpadłem na to samo - @jwillmer mam zmodyfikowaną wersję Twój kod nie zależy od win8 \ .net 4.5 ... Daj mi znać, jeśli chcesz zaakceptować łatkę lub inną wersję github. –
@TravisSharp Jestem szczęśliwy, że mogę przyjąć Twoją prośbę o pociągnięcie. Otwórz dla ulepszeń! ;-) – jwillmer