1

クラウドでホストされている Silverlight アプリケーションに ADFS を実装しています。IdentityTrainingKit で提供される Identity モデルを使用して、パッシブ認証を使用してクレームを読み取ります。Silverlight で STS サーバーからすべてのクレームを正常に取得しています。ここで、その ClaimCollection を Silverlight アプリケーションから WCF サービスに送信したいと考えています。

それを行う方法についていくつかのサンプルコード、aricles などを提供することによって私を助けてもらえますか?

ありがとう

4

1 に答える 1

0

WCFサービスはアプリケーションの一部であると想定しています。その場合、クライアントからWCFサービスにクレームを送信する必要はありません。ユーザーがSilverlightベースのアプリケーションにアクセスすると、最初にWIFベースのWebアプリケーション(Silverlightコンポーネントをホストするサーバー側)がAD FSからクレームを受け取り、WIFはIClaimsIdentityまたはIClaimsPrincipalを返すことでクレーム利用できるようにします。現在のIIdentityまたはIPrincipalが要求されます。たとえば、WIFの「IIdentityおよびIPrincipalとの統合」を参照してください。 IClaimsIdentity.Claimsは、ClaimCollectionを提供します。

WCFサービスが別個のサービスである場合、Silverlightクライアントから呼び出すことは非常に困難です。Silverlightバージョンの.NET Frameworkには、クレームベースのWebサービスの呼び出しをサポートするのに十分なものが含まれていません。(明らかに可能ですが、非常に複雑です。必要に応じて詳細を調べることができます。)しかし、アプリケーションのサーバー側からそのWCFサービスを呼び出してみませんか?それが標準的なパターンです。(繰り返しになりますが、詳細はわかりませんが、調べることができます。)

于 2011-09-07T18:07:28.447 に答える