2009-05-19 19 views
2

私は独自のカスタム認証をバックエンドWCFサービスに実装したWPFアプリケーションがあります。Silverlight WCF認証(WPFからSilverlightへのヘルプ)

proxy.ClientCredentials.UserName.UserName = "test"; 
proxy.ClientCredentials.UserName.Password = "pass"; 

を、私はHTTPSを使用していますので、UID/PWDが安全である:私はWPFからこのサービスにアクセスすると、セットアップはServiceProxyは次のように。

Silverlight 2では、プロキシに.ClientCredentialsオブジェクトはありません。私が見つけた唯一のオプションは、Uid/PwdのEVERY WCF Exposedメソッドに2つの文字列パラメータを追加することです。それは私の狂気のように聞こえる、良い方法でなければならない、いいえ?

+0

をallowed0ていないよ、新しいユーザーだと私は同じ問題を抱えているだろうSilverlightのWebサービスチームのブログにこのについての詳細を調べることができます... – Calanus

答えて

4

残念ながら、Silverlight 2はbasicHttpBindingのみをサポートしています。つまり、ClientCredentialsをサポートしていません。

あなたが持っている2つのオプションは次のとおりです。 1.上記のとおり、ユーザー名を渡し、各リクエストに合格します。 2. asp.net認証を使用し、サービスでasp.net互換モードを有効にします。

- 私は以下の言及NBのTransportSecurityWithMessageCredentialsは、SL3のカットを作るようには見えなかったので、唯一のオプションは2 SL2とSL3の両方のために上記

あるシルバー3はTransportSecurityWithMessageCredentialsで、この物語に改善し、あなたは(それにリンクが、どうやら私は

HTH

+0

Silverlight 2からasp.net認証を使用するためのリンクがありますか? Transport SecurityWithmessageCredentialsはWPFのClientCredentialsとほぼ同じ機能を提供しますか? – Nate

+1

asp.net compatモードの場合、基本的に[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]を使用してwcfクラスを飾るだけです。 これで、HttpContextにアクセスできます。つまり、aspによって設定されたUserプロパティにアクセスできます。正味メンバーシップ。私が見つけた役に立つリンクはhttp://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspxでした。 TransportSecurityWithMessageCredentialsの類似点についてはまだコメントできません。 HTH –