(PaaS) として Azure でホストされている WCF サービスを作成しています。このサービスは、Sharepoint 2013 Online/Office 365 と通信する必要があります。
SharePoint クライアント オブジェクト モデルを使用して対話することを検討していましたが、「リモート サーバーがエラーを返しました: (403) 許可されていません」というエラーが表示され続けます。Live Id を使用してログインできるように、 https://login.microsoftonline.com/login.srfにアクセスします。問題は、Live Id ではなくフェデレーション アカウントを使用しているため、adfs サイトに再度リダイレクトされてログインすることです。http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspxで、クレーム ベース認証を使用しているコード サンプルを見てきました。 、ただし、Saml トークンを取得しようとすると、これは常に「認証に失敗しました」というメッセージで失敗します。
これを正しく理解していれば。これを行う 1 つの方法は、Saml トークンを取得し、これを SPO に渡すことです。SPO は、クライアント オブジェクト モデルで行われた要求に含める必要がある 2 つの Cookie を返します。問題は、C# で Federated アカウントを使用して認証する方法に関する適切な例が見つからないことです。
私のWCFサービスがSharePointと通信することを承認する方法について、誰かが私を正しい方向に向けることができますか.
これが間違ったフォーラムにある場合は申し訳ありません。これが Azure の問題なのか、SharePoint だけの問題なのか、私はどちらのテクノロジにも慣れていないため、正確にはわかりません。