public boolean allCookiesSet() { for (AuthCookie cookie : authCookies.values()) { if (!cookie.hasCookieBeenSet()) { return false; } } return !authCookies.isEmpty(); }
@Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); String authCookie = ""; String cookies; switch (service) { case 'p': if (url.contains("pna.utexas.edu")) { cookies = CookieManager.getInstance().getCookie("https://pna.utexas.edu"); if (cookies != null && cookies.contains("AUTHCOOKIE=")) { for (String s : cookies.split("; ")) { if (s.startsWith("AUTHCOOKIE=")) { authCookie = s.substring(11); break; } } } if (!authCookie.equals("")) { AuthCookie pnaAuthCookie = UTilitiesApplication.getInstance().getAuthCookie(PNA_AUTH_COOKIE_KEY); pnaAuthCookie.setAuthCookieVal(authCookie); continueToActivity("UT PNA"); return; } } break; case 'u': if (url.contains("utexas.edu")) { cookies = CookieManager.getInstance().getCookie("https://login.utexas.edu"); if (cookies != null) { for (String s : cookies.split("; ")) { if (s.startsWith("utlogin-prod=")) { authCookie = s.substring(13); break; } } } if (!authCookie.equals("") && url.equals("https://www.utexas.edu/")) { AuthCookie utdAuthCookie = UTilitiesApplication.getInstance().getAuthCookie(UTD_AUTH_COOKIE_KEY); utdAuthCookie.setAuthCookieVal(authCookie); continueToActivity("UTLogin"); return; } } break; } }
public void logoutAll() { for (AuthCookie authCookie : authCookies.values()) { authCookie.logout(); } }