2012-03-19 29 views
1

Q.Windows credentials dialog(WinForms32)が提供するセキュリティ機能をWPFで再利用するにはどうすればよいですか?カスタムWPFダイアログのWindows資格情報プロンプト

ブレインストーム(これらのいずれかが考えられるかどうかわからない):

  1. ホスト自分のWPFダイアログ内のWinForms32ダイアログ。 MSDNにはarticleがあり、WinForms コントロール(テキストボックスなど)をホストする方法を説明しますが、WinFormsダイアログは表示しません。はい、これは醜いですが、私たちは今見て心配していません。

  2. は、WinFormsのダイアログをラップWPFのGUIを提供します。ログイン時に、WPFユーザー名テキストボックスとWPF SecurePasswordテキストボックスは、カバーの下にある同等のWinFormsに転送されます。機密データを移動するとセキュリティ上のリスクが発生する可能性があります(ただし、攻撃者にはパスワードを盗む多くの方法があると主張する人もいます)。

  3. は、WPFのダイアログ(「再親」既存のテキストボックス)にWinFormsのユーザー名とパスワードのテキストボックスを移動し

私のアイデアの批判を含め、どんな提案/コメントもありがとう!

+0

私は通常、理由を尋ねませんが、セキュリティが必要です...なぜですか? (ユーザーは既にログインしていませんか?) –

+0

いいえ、必ずしもそうではありません。このアプリケーションのログインドメインは、Windowsへのログインに使用されたものと必ずしも同じではありません。アプリケーションでは、認証サーバーを切り替えることができます。 – user46874

+0

あなたがリンクした 'Windowsの資格情報のダイアログ'記事はすべてのバックグラウンドコードを表示します。なぜあなたはそれをカスタムの「ウィンドウ」に入れることができないのですか? –

答えて

0

あなたは、WPFアプリケーションで使用すると、通常のWinFormsのアプリケーションでそれを行うと、それだけで動作します同じようにダイアログのWinFormsを単に表示することができます。例えば、WPFにはFolderBrowserDialogはありませんが、このダイアログのWinForms版を使用しています。

+0

実際、私はアプリケーションの残りの部分とは異なる外観を持つダイアログをポップアップしないようにしたいと思います。 – user46874

+0

私は、ダイアログを埋め込むのではなく、独自に表示させることに決めました。 – user46874

関連する問題