これが私たちのシナリオです:
ソリューションS1には、フォーム認証を使用して保護されたMVC3アプリケーション「MVC3ABC」があります(現在、ユーザーの詳細は初期開発用のweb.configにありますが、まもなくSQL Serverデータベースに含まれる予定です)。
MVCコントローラーC1は、ソリューションS1の別のASP.NETWebプロジェクトの下に.svcファイルがあるWCFサービスW1を呼び出します。この場合、WCFサービスは、ログインしている特定のユーザーを知る必要はなく、アクセスしている認証済みユーザーであるだけです。
MVC View V1は、別のソリューションS2の別のAST.NETWebプロジェクトの下に.svcファイルがあるWCFサービスW2を呼び出すSilverlight4アプリSLV1をホストしています。この場合、WCFサービスは、どのユーザーがMVCサイトにログインしているかに応じて異なるデータベースからデータを取得するため、どの特定のユーザーがログインしているかを知る必要があります。
つまり、基本的に、2つのWCFサービスへのアクセスは、MVCアプリケーションを介して既に認証されたユーザーがMVCサイトから実行できることです。また、W2サービスの場合は、それがどちらのユーザーであるかを知る必要があります。MVCサイト外のWCFサービスへのアクセスも認証する必要があるか、機能しないようにする必要があります(WCFサービスへの匿名アクセスは許可されていません)。
この問題を解決するための標準的なアプローチはありますか?この種の動作を見ることができるサンプルプロジェクトを知っている人はいますか?
いくつかの追加の詳細-VisualStudio2012 RC、.NET 4.5、およびIIS7を使用しています。
ありがとう