使用保存的 cookie webview 登录

时间:2021-06-01 08:00:36

标签: android cookies webview youtube

我正在加载 https://m.youtube.com/ 并在用户登录后保存 cookie。 我的要求是,如果用户点击登录按钮,它会将用户带到 https://m.youtube.com/ 并使用保存的 cookie 自动登录,而无需再次输入电子邮件/密码。

到目前为止我尝试过的代码 -

private String url = "https://m.youtube.com/";

activityWebviewBinding.webwiew.getSettings().setAppCacheEnabled(false);
            activityWebviewBinding.webwiew.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
            activityWebviewBinding.webwiew.getSettings().setJavaScriptEnabled(true);
            activityWebviewBinding.webwiew.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

            CookieManager.getInstance().setAcceptCookie(true);
            CookieManager.getInstance().setCookie(url, savedCookies);
            CookieManager.getInstance().setAcceptThirdPartyCookies(activityWebviewBinding.webwiew, true);

            activityWebviewBinding.webwiew.loadUrl(url);
            activityWebviewBinding.webwiew.setVisibility(View.VISIBLE);
            activityWebviewBinding.networkIv.setVisibility(View.GONE);
            activityWebviewBinding.webwiew.setWebViewClient(new myWebClient());

public class myWebClient extends WebViewClient {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            view.loadUrl(url);
            cookies = CookieManager.getInstance().getCookie(url);
            // saving the cookies
            return true;
        }
    }

0 个答案:

没有答案