2011-12-07 31 views
3

2つの異なるC#Windowsフォームアプリケーションにシングルサインオンを実装する必要がありますWindowsフォームのSSO

これを行う良いフレームワークをご存知ですか?

+1

認証システムは何ですか? Windows認証を使用できますか? –

+0

いいえ、DBに現在あるユーザーを使用する必要があります。 –

答えて

2

ユーザーがログインすると、ユーザーが作業しているPCの一意のID(PC名、IPアドレスなど)をユーザーテーブルに保存することもできます。 PC上でSSO対応のC#アプリケーションが起動するたびに、PCのIDがUsersテーブル(ログインしているユーザのレコード)に存在するかどうかをまずDBで確認できます。そうであれば、ログインフォームをスキップすることができます。現在見つかったユーザーの名前を表示します。

SSOの粒度を任意のレベルに設定できます。たとえば、サブネットアドレスがUsersテーブルに格納されている場合、このサブネット内のPCのユーザは一度だけログインする必要があります。現在のWindowsユーザーのGUIDが格納されている場合、Windowsからログアウトして別のユーザーとしてログインするには、システムに別のログインが必要です。

+0

ありがとうございます。これは解決策かもしれません。 –

0

私はフレームワークを知りません。マイクロソフトのガイダンスページには、使用する全体的な戦略の概要が記載されています。http://msdn.microsoft.com/en-us/library/ms972971.aspxうまくいけば、それはあなたを始めるのを助けることができます。

関連する問題