1

私が働いている会社は、ユーザーがログインする必要があるwinforms.netアプリケーションを開発しています。これらのアプリケーションは、クライアントアプリがサーバー上のサービスに接続するLANのデスクトップなどのオンライン環境にデプロイされます。同じアプリケーションをオフライン環境に「スタンドアロン」で展開できます。オフライン環境では、接続が利用可能な場合はいつでも、データが本社に同期されることがあります。

本社にはLDAP(Active Directory)がありますが、切断された環境にはありません。

現在、各アプリケーションには、データベース内に独自のログイン/パスワードテーブルがあります。

オンラインとオフラインの両方の状況(?)で、カスタム開発されたすべてのWinFormsアプリケーションに統一されたログイン/パスワードまたはその他の認証メカニズムを実装するための良いアプローチは何ですか?

  • 切断されたすべてのインストールにすべてのログインとパスワードを配布する
  • LDAPの内容を各環境にコピーする

Windows認証でこれを行う方法はありますか?

編集:ADで動作する必要はありませんが、オフラインで動作する必要があります。

4

1 に答える 1

1

あなたが探しているのは、シングル サインオン ソリューションです。ここでは、Active Directory が最適です。他のものを独自に実装するのは難しいでしょう。私はこの問題の専門家ではありませんが、私の知る限り、Active Directory はオフラインでも機能します。これは、プロファイル情報がクライアントにレプリケートされるためです。

アプリケーションごとに、現在の AD ユーザーをアプリケーションに対して認証する ActiveDirectory アダプターを記述します。

正確な詳細 (特にオフラインのシナリオですが、サポートされていることは 100% 確信しています) については、AD の専門家に相談してください。この質問を Serverfault に移動することを検討してください。

于 2010-09-01T20:44:27.743 に答える