2009-05-14 4 views
3

ファイアウォールの外側に外部からホストされたアプリケーション(www.outside.com)があるが、企業内のユーザーがそのローカルのLDAP認証を有効にしたい場合ファイアウォール)ADサーバー(LDAPとして動作する)または他のLDAPサーバー(ldap.inside.comと呼びます)を使用して、これをどのように行うかを指定します。SilverlightアプリケーションとローカルLDAP/ActiveDirectoryサーバーの認証が可能

クライアントサイドのシルバーライトインターフェイスを使用してoutside.comにログインしようとしたときに、SLアプリがoutside.comのログインサービスに接続し、そのユーザーをldapに対して認証するように指示された.inside.com。 SLアプリケーションは、ユーザーを認証するためにldap.inside.comへの呼び出しを行います。

もちろん、クライアントが自分自身を認証したことをサーバーに確実に通知する方法があります。これは誰でも行いましたか?

答えて

0

Mmmm ... asnwerがtrueの場合は通常のASP .net/Webアプリで実行できますが、そうでない場合はASP .netアプリからコンテキストを継承できます... SL 2セキュリティについて話すときにかなり制限されています(おそらく、バージョン3には何かがあります)。

HTH ブラウリオ

0

一つの方法は次のようになります:1)。 LDAP認証を実行するプロセスが実行されているWebサーバーを指すSilverlightアプリケーションにサービス参照を追加します。 2)。サービスの成功または失敗の通知から戻ってください。 3)。サービスの戻り値を読み、Silverlightアプリケーションでそれを処理します。

WebアプリケーションからのLDAPクエリについてこの記事会談:link text

1

私はあなたの最善の策は、ASP.NETのメンバーシップメカニズムを利用することだと思います。これは、Active Directoryと競合するように構成できます。

次のリンクは `Active Directoryへのメンバーシップを設定する方法について説明します。 http://msdn.microsoft.com/en-us/library/ms998360.aspx

次の資料は、SilverlightでASP.NETのメンバーシップおよび役割サービスについて説明します。 http://blogs.msdn.com/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx

また、あなたがしたいことRIAサービスの最新バージョンを見てください。 SilverlightアプリケーションにASP.NETメンバーシップを使用するテンプレートがあります。

+0

ありがとうKirk - 私の問題は、これは「社内」アプリケーションではなく、salesforce.comのようなSAASアプリケーションです。私の最終的なソリューションは、Windows Identity FrameworkとSAMLを使用したsalesforce.comのようになると思います。 – caryden

関連する問題