2009-08-06 3 views
3

WPF와 C#을 사용하고 있습니다.WPF Credential으로 브라우저 시작

IE를 사용하여 브라우저 창을 시작하고 알려진 자격 증명을 제공하여 사용자가 자격 증명을 다시 입력하지 않고도 Windows 기반 응용 프로그램이 외부 브라우저로 전환을 처리 할 수있게하려고합니다. . 어떻게 내가 그에게 인증을 첨부 할 수 있습니다,

System.Diagnostics.Process.Start(url); 

내 주요 질문은 :

나는 브라우저를 실행하는 방법을 알 수 있습니까? 아마도 머리말을 어떻게 든 추가할까요?

마지막으로 투명 윈도우로 표시 할 때 현재 문제가 있으므로 WPF 내부에서 새 WebBrowser 컨트롤을 사용하고 싶지 않습니다.

답변

0

1) "로그인"방법을 알아야합니다. 웹 응용 프로그램에서이 로그인을 수동으로 수행하고 Fiddler와 같은 http 디버거로 http 트래픽을 추적합니다. 어떤 종류의 HTTP 요청이 보내 졌는지, 어떤 이름이 매개 변수를 가지고 있는지 등에주의를 기울이십시오. 어떤 HTTP 요청 시퀀스가 ​​로그인으로 전송되어야 하는지를 알게되면 브라우저에서이를 수행해야합니다.

2) 자동으로 로그인 구현 2.1) 경우에 따라 http GET을 통해 로그인하는 경우 - 올바른 쿼리 문자열을 URL에 추가하고 브라우저를 시작하십시오. 이것은 웹 애플리케이션을 제어하고이 메커니즘으로 빌드 할 때만 발생할 수 있습니다. 다른 현명한 로그인은 거의 항상 https가있는 POST로 구현됩니다.

2.2) POST 요청을해야하는 경우 몇 가지 옵션이 있습니다. 2.2.1) 자바 스크립트가 포함 된 로컬 HTML 문서를 제공하고 자바 스크립트에서 로그인 양식을 호출 할 수 있습니다. 매개 변수를 전달하려면 get 매개 변수를 사용할 수 있습니다.

2.2.2) 아무 것도 작동하지 않으면 COM (WebBrowser 컨트롤)을 통해 브라우저를 사용해야합니다.

+0

우연히 예제가 있습니까? 인증 메커니즘은 기본입니다. C# 클래스 HttpWebRequest.Credentials를 사용하는 것과 동일한 보안입니다. – Nick

+0

다음과 같은 URL을 작성하십시오. http _ // user : [email protected] – devdimi

0

웹 사이트가 사용자 인증을 처리하는 방법에 따라 달라질 것입니다. 웹 사이트를 소유하고 있다면 사용자가 제공 한 정보로 사용자를 로그인하는 URL을 만들 수 있습니다.

0

닉,

인증은 다른 방식으로 처리됩니다 : -

  1. 프록시 인증을 수동으로 윈도우에 의해 처리됩니다.
  2. 폼 기반 인증은 쿠키에 의해 처리되므로 사용자는 쿠키가 있어야합니다.
  3. Windows NTML이 운영 체제의 '키 체인'에있을 수 있습니다 (이 암호 기억).

건배,

필.

관련 문제