2014-07-09 3 views
0

Я разрабатываю настольное приложение Windows, которое обменивается данными с учетной записью Google Диска. Я успешно создал приложение и его работу отлично, так, как я хотел. Я следил за учебником на этом веб-сайте: http://www.daimto.com/google-oauth2-csharp/Google Диск: выведение событий во время аутентификации

Но я не мог понять, как поймать события из процесса аутентификации. Когда GoogleWebAuthorizationBroker.AuthorizeAsync начинает открывать веб-браузер, чтобы пользователь мог аутентифицироваться, если пользователь нажимает кнопку «Отменить», чтобы запретить, тогда API выдает ошибку. Вот как я знаю, аутентификация не прошла.

Но когда пользователь закрывает окно браузера вместо того, чтобы отменить отмену, мое приложение остается в ожидании ответа пользователя. Как я могу поймать события, когда пользователь закрывает окно браузера, чтобы мое приложение продолжало его поток.

Спасибо.

+0

На веб-приложение, вы открываете новую вкладку с владельцем является текущей вкладки, так что вы получите уведомление, когда она закрывается. Не знаю, откроется окно браузера csharp. –

ответ

0

Я нашел способ. Вместо того, чтобы пытаться поймать события из API OAuth от Google, лучше всего написать аутентификацию OAuth. Я создал winform в C#, содержащем webbrowser, и сделал все общение и согласие с пользователем. Поэтому, если пользователь закроет окно, я бы знал.

Ссылка http://www.daimto.com/google-api-and-oath2/

Смежные вопросы