Получить сессионный cookie из веб-браузера Android - PullRequest
2 голосов
/ 08 ноября 2019

В настоящее время я разрабатываю приложение cordova с аутентификацией ADFS через inappbrowser.

Пока это работает хорошо. Но мне нужно извлечь файл cookie сеанса, сохраненный в экземпляре webview, и иметь возможность использовать его в другом приложении с тем же механизмом, чтобы пользователю не нужно было входить дважды, поскольку оба приложения используют один и тот же корпоративный вход.

Я попытался восстановить cookie с помощью CookieManager

CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(url);

Однако в этом файле cookie сеанса нет. Кажется, CookieManager не возвращает эти куки без даты истечения срока действия. Я смог успешно завершить сеанс, выполнив

CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeSessionCookies(null);

Так что я уверен, что файл cookie сеанса есть, но я не могу его получить / манипулировать им.

...