Как выйти из гугла, не открывая браузер?
В приложении Windows Form в C#, которое использует Google Drive API, я пытаюсь выйти из списка пользователей, подключенных в данный момент. Я пробовал некоторые решения, но никто не работает. Код выполняется, но пользователь все еще подключен, когда я смотрю в браузере.
Решение 1 (WebClient):
WebClient g = new WebClient();
g.DownloadString("https://www.google.com/accounts/Logout");
Решение 2:
Process.Start("https://accounts.google.com/Logout") //Working but open a browser
Решение 3 (WebRequest):
WebRequest request = WebRequest.Create("https://accounts.google.com/Logout");
request.Method = "GET";
request.GetResponse();
Спасибо!
1 ответ
Решение 2, кажется, работает. При входе в Google вы получили авторизационный токен, полученный вашим авторизационным потоком, для которого требуется зарегистрированный аккаунт Google. Если вы хотите выйти из сети Google, вы должны перенаправить его на https://accounts.google.com/Logout?&continue=[nextUrl]
,
Вы также можете отозвать токен пользователя, позвонив https://accounts.google.com/o/oauth2/revoke?token={token}
,
Проверьте этот ТА билет, который может помочь.