2014-07-09 2 views
0

사용자의 Google 드라이브 계정과 통신하는 Windows 데스크톱 애플리케이션을 개발 중입니다. 나는 성공적으로 응용 프로그램을 만들었고 완벽하게 올바르게 작동했습니다. 이 웹 사이트의 자습서를 따랐습니다. http://www.daimto.com/google-oauth2-csharp/Google 드라이브 : 인증 중에 일정 잡기

하지만 내가 알아낼 수없는 한 가지는 인증 프로세스에서 이벤트를 잡는 방법입니다. GoogleWebAuthorizationBroker.AuthorizeAsync 키크가 웹 브라우저를 열어 사용자 인증을 허용하면 사용자가 취소를 클릭하여 허용하지 않으면 API에서 오류가 발생합니다. 그것이 인증이 통과되지 않았다는 것을 나는 알게됩니다.

그러나 사용자가 취소를 클릭하지 않고 브라우저 창을 닫으면 내 응용 프로그램이 사용자 응답을 기다리고 있습니다. 내 앱이 흐름을 계속할 수 있도록 사용자가 브라우저 창을 닫을 때 어떻게 이벤트를 잡을 수 있습니까?

감사합니다.

+0

, 당신은 닫힐 때 알림을받을 수 있도록 소유자가 현재 탭 인과 함께 새 탭을 엽니 다. csharp 브라우저 창을 열어 보지 마라. –

답변

0

나는 길을 발견했다. Google의 OAuth API에서 이벤트를 수집하는 대신 OAuth 인증을 직접 작성하는 것이 가장 좋습니다. 나는 웹 브라우저를 포함하는 C#에서 winform을 만들고 모든 통신과 사용자 동의를 통해 수행했습니다. 그래서 사용자가 창을 닫으면 알 것입니다.

웹 애플리케이션에 대한 참조 http://www.daimto.com/google-api-and-oath2/

관련 문제