2

我们的混合应用程序使用我们的公司 Google 帐户进行登录。这反过来又使用 Active Directory 基础服务来验证我们的公司帐户。一切正常,直到退出。ADFS 服务器将用户凭据保存在服务器上的 cookie 或会话中。在 iOS 中,我可以通过重新创建 WKWebView 并为其提供一个新的 WKProcessPool 来完全使所有内容无效,然后需要用户重新登录(共享设备需要)...

let config = WKWebViewConfiguration()
let pool = WKProcessPool()
config.processPool = pool
let webView - WKWebView(frame: UIScreen.mainScreen().bounds, configuration: config)

有什么与 Android 上的 XWalkView 等效的东西吗?我目前正在以编程方式删除旧的 XWalkView 并在注销时将新的 XWalkView 添加到主视图,调用 clearCache,并使用 cookie 管理器删除所有 cookie,但我仍然登录到 ADFS 服务器。

// Remove old xWalkView if it exists
if(xWalkView != null){
    ((ViewGroup) xWalkView.parent()).removeView(xWalkView);
    xWalkView.onDestroy();
    xWalkView = null;
}
// Create a new xWalkView
xWalkView = new xWalkView(this, this);
xWalkView.clearCache(true);
XWalkCookieManager cookieManager = new XWalkCookieManager();
cookieManager.removeAllCookie();
cookieManager.flushCookieStore();
// Add to the main view
RelativeLayout layout = (RelaviteLayout)findViewById(R.id.layoutMain);
layout.addView(xWalkView, 0);

任何帮助将不胜感激。

4

0 回答 0