Windows 응용 프로그램을 만들고 Windows 인증을 사용하여 사용자를 로그인하려면 인트라넷에서 사용해야합니다. 응용 프로그램은 사용자의 사용자 이름과 암호를 수락해야하며이를 인증해야합니다. 이것을 달성하는 방법.Dotnet : - 윈도우 폼 애플리케이션에서 윈도우 인증을 얻는 방법?
0
A
답변
2
Interop Services를 사용하여이를 수행 할 수 있습니다. 아래 코드를 사용하십시오.
[System.Runtime.InteropServices.DllImport("advapi32.dll")]
public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider, ref IntPtr phToken);
public bool IsValidateCredentials(string userName, string password, string domain)
{
IntPtr tokenHandler = IntPtr.Zero;
bool isValid = LogonUser(userName, domain, password, 3, 0, ref tokenHandler);
return isValid;
}
1
Environment.UserName
은 현재 사용자의 사용자 이름입니다. 사용자가 창에 로그인 했으므로 암호가 필요하지 않습니다.
+1
Environment.Username이 (가) 로그인 한 사용자 이름을 제공하지만 내 응용 프로그램에 로그인 할 수있을만큼 충분합니까? 필자는 로그인 한 사용자를 내 사용자 테이블의 사용자와 일치시켜야하고 사용자 이름만으로이 작업을 수행해야합니다. 어떤 사람이 인트라넷 도메인과 동일한 이름을 가진 컴퓨터에 로컬 도메인을 생성하고 사용자가 원하는 도메인 이름을 만들면 어떻게 될까요? 그래서 그는 원하는 모든 사용자와 로그인 할 수 있습니다. 내가 잘못? –
0
인트라넷에서 Windows 인증을 적용는 아래의 링크를 참조하시기 바랍니다 :
여기관련 문제
- 1. 윈도우 폼 애플리케이션에서 색상의 열거를 만들려면 어떻게해야합니까?
- 2. 윈도우 폼 : I는 상황이
- 3. 윈도우 폼 - 다른 윈도우에서 윈도우 포함
- 4. userControl에서 윈도우 폼 변경하기
- 5. 윈도우 폼 컨트롤
- 6. 윈도우 모바일에서 프로세스를 얻는 방법
- 7. 윈도우 폼 응용 프로그램 예외
- 8. 윈도우
- 9. 윈도우 클라이언트 영역의 좌표를 얻는 방법
- 10. WPF 윈도우 컨트롤 컬렉션을 얻는 방법
- 11. 복수의 웹캠을 하나의 avi로 캡쳐 (윈도우 폼)
- 12. 윈도우
- 13. 윈도우
- 14. 윈도우
- 15. 윈도우
- 16. 윈도우
- 17. 윈도우
- 18. 윈도우
- 19. 윈도우
- 20. 윈도우
- 21. 폼 인증을 비활성화하는 방법
- 22. 윈도우 CE와 윈도우 XP 임베디드
- 23. 범위 윈도우 폼 텍스트 상자 C# .net
- 24. C# 윈도우 폼 HTML 드롭 다운 메뉴처럼
- 25. 윈도우 텍스트를 캡쳐하는 방법
- 26. 윈도우 "복사는"
- 27. x 윈도우 시스템에서 윈도우 최대화/최소화 방지
- 28. 윈도우 디바이스 에뮬레이터 V3, 윈도우 7 + 네트워크
- 29. 부스트 윈도우 프로그램은 다른 윈도우 시스템과 호환됩니까?
- 30. 윈도우 콘솔
하나 [실행] (http://geekswithblogs.net/Ramaraju/archive/2009/07/14/windows_authentication_in_winform_application입니다 .aspx) –
@ Sanjeev : - 나는 우르 아이디어를 사용했다. 도와 주셔서 감사합니다 – Prachur