인증을 위해 System.DirectoryServices 및 LDAP를 사용하는 .Net 클라이언트 WPF 응용 프로그램이 있습니다. 앱을 시작할 때 사용자가 자신의 도메인 계정 (Windows에 로그인 한 방법)을 사용하여 다시 인증하도록합니다. 연결이 가능할 때 다음을 사용하여 인증을 수행 할 수 있음을 이해합니다..Net을 사용하여 연결이 끊어지면 Active Directory에 대해 인증합니다.
DirectoryEntry entry = new DirectoryEntry("LDAP://" + domain,
userName, password);
주름은 응용 프로그램이 연결되지 않은 원격 사용자에 의해 사용되는 경우입니다. Windows 자체는 도메인 사용자가 연결이 끊긴 경우에도 사인온 할 수 있습니다. .Net Framework를 사용하여 연결이 끊긴 환경에서 사용자를 인증하는 비슷한 방법이 있습니까?
예. 올바른 방법입니다. –
위의 코드는 암호를 문자열로 전달합니다. 보다 안전한 방법은 암호를 보안 문자열로 가져와 관리되지 않는 메모리에 마샬링 한 다음 암호를 IntPtr로 전달하는 것입니다. [MSDN] (http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.marshal.securestringtoglobalallocunicode (v = vs.100) .aspx)의 예제를 참조하십시오. – bkstill