3

我目前正在通过inappbrowser 开发一个带有ADFS 身份验证的cordova 应用程序。

到目前为止,这运作良好。但是我需要检索存储在 webview 实例中的会话 cookie,并能够在具有相同机制的另一个应用程序中使用它,因此用户不需要登录两次,因为两个应用程序都使用相同的公司登录名。

我试过用 CookieManager 恢复 cookie

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

但是,它没有列出会话 cookie。似乎 CookieManager 不会返回那些没有过期日期的 cookie。我已经能够通过运行成功终止会话

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

所以我确定会话 cookie 在那里,但我无法获取/操作它。

4

0 回答 0