Я создаю приложение WPF, которое использует Google API Client Library for .NET. После образца, я написал код ниже:Как получить результат от Google OAuth API, если пользователь закрывает окно браузера?
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
Secrets,
new[] { "https://www.googleapis.com/auth/contacts.readonly" },
"user",
CancellationToken.None,
new FileDataStore(TokenStorageName)).Result;
Призвание AuthorizeAsync метод открывает окно/вкладку новый браузер с формой входа. Проблема возникает, если пользователь просто закроет окно браузера или вкладку. Я никогда не получаю результат этого звонка.
Могу ли я как справиться с этой ситуацией?
Должен ли я изменить исходный код AuthorizeAsync (...)?
Спасибо! К сожалению, я не могу предсказать ожидания пользователей и не могу предсказать, какой тайм-аут будет разумным. – Artem
Я играл с 2-минутным ожиданием. Что-то дольше, чем это, и я просто спрошу их снова. Я бы поделился кодом, но в данный момент меня это не устраивает. – DaImTo
Прошу прояснить. Ваш добавочный 2-минутный тайм-аут к исходному коду API Google и теперь хотите подготовить запрос на push? – Artem