2012-04-13 19 views
0

Silverlightアプリケーションを認証してWindowsユーザー名を取得しようとしていますが、これを使用して詳細情報を取得しています。それを見たことがありますが、私が見つけた答えは、Webサービスを設定することでした。厳密にSilverlightでWindowsの資格情報を取得する方法はありますか? .Credentialsを見つけることができません.ClientCredentialsは唯一のことですが、必要な情報は表示されません。私は文字列 "System.ServiceModel.Security.UserNamePasswordClientCredential"を取得しています。実際には名前を設定して、それを取得することはできません。また、authentication.asmxというWebサービスもありますが、前と同じように他の目的にも適用されます。私が参照して設定できるWebサービスもありません。または私は何かを逃していますか?おそらく、NTLMまたはKerberosでWindows資格情報を取得できますか?私はSilverlight 5でVisual Web Developer 2010 Expressを使用しています。Silverlight Sharepoint 2010 WebパーツWindows認証

答えて

0

asp.netの世界に存在するメンバーシップフレームワークはSilverlightでは利用できません。同様のことを実現するためには、ドメインのアクティブディレクトリ(LDAP)サーバーに向けられたWebサービス(WCF)を実装する必要がありました。 Silverlightは、相互運用性の点で非常に厳密なフレームワークであり、セキュリティには優れていますが、いくつかの制限があります。

アクティブディレクトリの知識レベルについてはわかりませんが、ここでは多くの可能な操作を扱うリンクがあり、サンプルC#コードがあります。

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#40a

+0

それを行うには、Webサービスを展開するよりも、他の選択肢はありませんのようなので、それが見えます。それは、それがsharepoint環境で動作させることは可能ですか、それとも外部でなければなりませんか? – Tegenaris

+0

私は共有ポイント環境内で認証をしたことはありませんが、このリンクは可能であると言われていますhttp://msdn.microsoft.com/en-us/library/websvcauthentication.authentication.aspxあなたが定義済みの共有ポイント内にいるようですあなたが実装/上書きできるサービス。お役に立てれば。 – Stainedart

関連する問題