2016-04-16 36 views
4

私はソフトウェアアプリケーションを構築しており、セキュリティ上の理由からユーザー/パスシステムを実装することが求められていました。私はVisual Studioでそれを実装していて、自分の構造を構築する代わりに、Windowsのログイン/パスのプロンプトを出すことが可能であるかどうか不思議でした。事前に感謝私のC#プログラムでウィンドウの資格情報を要求していますか?

+0

デスクトップアプリケーション(またはASP.NET?)を作成するかどうかを指定してください – miroxlav

+0

申し訳ありませんが、デスクトップアプリケーションです。 – ApprenticeCoder

+0

ユーザーがActive Directoryにアクセスしているときにプロンプ​​トを表示する必要がない場合は、WindowsのIDとグループメンバーシップにコードでアクセスするか、PrincipalPermissionで宣言的にアクセスできます。 – Crowcoder

答えて

4

あなたが探しているのはWindows API CredUIPromptForCredentialsです。ここではC#からの使用方法を示します。 - PInvoke

しかし、これはプレーンテキストのユーザー名とパスワードをアプリケーションに返します。これは、ユーザーがあなたのアプリを信頼するかどうかによってセキュリティの問題が発生する可能性があります。

現在の資格情報を無効にする方法がわからないため、Windowsは内部NTLM/Kerberos認証を要求します。

+1

私は現在の最新の機能は、もう少し拡張可能な 'CredUIPromptForWindowsCredentials'だと思います([MSDN doc](https://msdn.microsoft.com/en-us/library/windows/desktop/aa375178) (v = vs.85).aspx))、これは正解です – Jcl

+0

ありがとうございました!これは私のニーズをカバーするように見えます! – ApprenticeCoder

+0

私は仕事から入った後、私は見渡し始めましたが、実際には私のために働くことができません。私は驚くほど明白な何かを見逃しているかもしれません。誰もがこれをうまく使って、スキミングできるアプリケーションを持っていますか? – ApprenticeCoder

関連する問題