ASP.NETメンバシッププロバイダを使用したフォーム認証で構築されたMVCアプリケーションを開発しました。MVCアプリケーションからWCFアプリケーションへのASP.NETメンバ資格情報の受け渡し
同じサーバーには、MVCアプリケーションと同じデータベース(すべてのaspnetテーブルを含む)を指すWCFアプリケーションも含まれています。
サービスでユーザーが所属するグループを確認したいと思います。
MVCアプリケーションからWCFアプリケーションに資格情報を渡すにはどうすればよいですか?
私は 'System.Threading.Thread.CurrentPrincipal.Identity'を介してユーザへの参照を取得しません。 'Name'は空白で、' IsAuthenticated'はfalseです。 MVCアプリケーションとWCFアプリケーションは、IISの2つの別々の.NETアプリケーションです(しかし、それらは同じAppPoolを共有します)。 – NetWave
申し訳ありません - あなたのOPが間違っていると解釈しました。私はあなたのMVCアプリがWCF側に住んでいるメンバーシッププロバイダを介してWCFアプリにログインしていると思っていました。つまり、MVC資格情報をWCFに渡す方法はわかりません。方法がある場合、私の考えは、あなたが(他のシステムに暗黙的にログインしても私にとって安全ではないように)信用証明書をしてはいけないということです。おそらく、WCF側でメンバシッププロバイダを実装することを検討する必要があります。 - ユーザーがMVCアプリケーションにログインすると、MVCメンバーシッププロバイダのValidateUserメソッドがWCF側のValidateUserを呼び出します。 – Jed