2011-08-02 10 views
0

ユーザーがログインできるスタンドアロンのSilverlight Webアプリケーションを作成しています。認証が必要なスタンドアロンのSilverlight Webアプリケーション

また、ユーザー名+パスワードを取得し、ユーザーがデータベースに存在し、パスワードが正しい場合はtrue/falseを返すサービスメソッドを持つWCFサーバーを作成しました。

このWebアプリケーションはスタンドアロンなので、ASP.NET認証でビルドを使用することはできません。

いくつかの簡単な方法でこのログインを処理する方法はありますか?

「ログインしてください」を有効にする既存のクラスがありますか?

(私は私のコードでRIA Servicesを使用していない)任意の助け

感謝。

+1

その同じではありません質問に対して認証役割プロバイダは - 私は、Webアプリケーションので、ASP.NETのサポートなしでこれを作る方法を知っておく必要があります。孤立している。 – Yanshof

+1

「このWebアプリケーションはスタンドアローン」vs「WCFサーバーも作成しました」と説明できますか? WCFサービスはクライアント上で実行されていますか?あなたはどんなセキュリティーを期待していますか? –

+1

スタンドアロンは、WebアプリケーションのホストとなるWebサイトへのアクセス権がないことを意味します。=>これは、Webサイトのホストからのすべてのasp.netサポートが存在しないことを意味します。 WCFサーバーはクライアントマシン上では実行されません。 – Yanshof

答えて

1

ASP.NETをサポートしていないサーバーで認証する必要がある場合は、サーバー上で実行される必要な機能を作成するために別のサーバー側プログラミングプラットフォームが必要です。これは、サーバー上で利用可能な内容に応じて、PHPからNode.jsまでの任意の種類のサーバー側スクリプトにすることができます。

この

は、おそらくあなたは、これらのプラットフォームが異なるシリアライズ(JSON)とWebサービスプロトコル(REST)今の質問はその

EDIT

を使用するようクライアントを少し書き換える必要がありますことを意味します明らかである(メンバーシップおよびロールデータベースが利用できない)あなたは、いくつかのオプションがあります。

  1. (最も簡単な)データベースがインストールされて取得しようと

  2. (あなたが設定したデータベース、but this might helpの標準充填を持つことになりますので、難しい)アプリケーションと一緒に展開することができ、ファイルベースのデータベース(例えば、SQLServerのコンパクト)を使用し

  3. は、カスタムメンバーシップを書きますそして(最も難しい)異なるとavailable store such as Active Directory

+0

この場合、クライアントサイドを書き換える必要があるのはなぜですか?私はすでにWCFサーバーからサービスを受ける能力を持っています - 間違っていますか? – Yanshof

+1

@ヤンホフ、私は私の答えに追加しました。 –

+1

@ Yanshof、私が追加したソリューションでは、クライアントを書き直す必要はありません。 –

関連する問題