Android - 在应用之间共享SSO Cookie。

时间:2015-11-06 07:56:32

标签: android cookies webview sharedpreferences

在最后几天,我尝试在自己开发的两个应用程序之间共享SSO会话cookie。我尝试了很多选项和教程。

从App1获取Cookie:

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

我尝试使用来自onPageFinished(WebViewClient)的精确网址的Cookie,并且:

Uri uri1 = Uri.parse(url);
String uriGetHost = uri1.getHost();

另一方面,如何将cookie发送到另一个应用程序?我用捆绑做了这个。有更好的想法吗?

在App2中设置Cookie:

if(cookieList!=null) {
    CookieManager cookieManager = CookieManager.getInstance();
    for(int i=0; i<cookieList.size();i++){
        cookieManager.setCookie(hostList.get(i),cookieList.get(i));
    }
    tubeView.loadUrl(videoURL);
} else{
    tubeView.loadUrl(getString(R.string.myURL));
}

我在捆绑后获取cookie后立即执行此操作。

0 个答案:

没有答案