2011-03-14 2 views
4

4 개의 웹 브라우저 컨트롤을 가진 응용 프로그램을 만들 수있는 응용 프로그램을 만들 수 있습니까? 동일한 웹 사이트의 다른 로그인에 대해 각 브라우저 컨트롤을 독립적으로 사용할 수 있습니다.동일한 사이트에서 다중 사용자 로그인을위한 C# 응용 프로그램

내가 하나의 웹 브라우저는 개인 이메일과 핫메일을 다루는 두 번째 웹 브라우저 컨트롤로

은 현재 내가 웹 브라우저는 다른 프록시 또는 사용자 에이전트 문자열을 가질 수 있음을 검색 한 사무실 이메일 와 핫메일 처리가 있다고 가정하자 .

모든 솔루션?

+0

웹 사이트에 로그온하지 않고 다른 서비스 (메일)에 로그온하는 경우 확실한 것은 ... 귀하의 웹 사이트는 로그인 브로커로 작동 할 수 있습니다. 왜 다른 User-Agent 헤더 나 프록시가 필요한가요? –

+0

예 서비스 구현 방법은 어떻게 할 수 있습니까? 사용자 에이전트 또는 프록시를 사용하여 메일을 다른 웹 사이트가 다른 사용자로부터 로그인했음을 인식하지 못하도록 다른 것으로 생각했습니다. –

+0

인증이 인증 티켓과 연결되어 있습니다. 티켓이 서비스 (쿠키, URL, 양식)로 전송되는 방법을 확인하고이를 귀하의 컨트롤에 적용하십시오. –

답변

3

내 의견을 답으로 옮깁니다.

인증은 인증 티켓과 관련이 있습니다. 티켓이 서비스 (쿠키, URL, 양식)로 전송되는 방법을 확인하고이를 귀하의 컨트롤에 적용하십시오.

변경 사항없이 URL 및 양식 승인이 즉시 작동해야합니다. PHP 앱에서 많이 사용되는 것으로 나타났습니다.
쿠키를 허용하지 않음 서비스가 자동 인증 모드 전환을 지원하는 경우 (예 : cookieless="AutoDetect"의 WebForms)이 모드가 강제로 실행됩니다.

그렇지 않으면 webBrowser.Document.Cookie을 시도하여 인증 쿠키를 변경하십시오.이 기능은 WinForms와 함께 작동합니다.

당신은 WPF에서 문서를 캐스팅하고 COM에 "마이크로 소프트 HTML 개체 라이브러리"을 참조를 추가해야합니다

string cookie = (webBrowser.Document as mshtml.IHTMLDocument2).cookie; 

당신은 수동으로 CookieContainer와 웹 요청을 수행하려고 만 웹 브라우저 컨트롤을 사용할 수 있습니다 시각화를 위해. 인증시 일부 페이지를 읽어야합니다.

기본적으로 다른 서비스에 다른 쿠키를 보내야합니다.

관련 문제