Android 在webview客户端中保存凭据
我的应用程序中有一个webview:Android 在webview客户端中保存凭据,android,api,authentication,oauth-2.0,android-webview,Android,Api,Authentication,Oauth 2.0,Android Webview,我的应用程序中有一个webview: webview = (WebView) findViewById(R.id.webview); webview.setWebChromeClient(new WebChromeClient()); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.get
webview = (WebView) findViewById(R.id.webview);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new JavaScriptInstance(this.getApplicationContext()), "HTML");
通过这个webview,我通过自己编写的api在google或facebook上加载了一个身份验证oauth2页面。
加载页面或使用进行身份验证没有问题,但我们希望保存凭据
我们想要的是,如果您想再次进行身份验证,您不必输入凭据,但webview应该保存它并自动登录
这是一张图片,用于存储凭据:。
在这个页面上,我希望webview使用用户在某个时间之前登录时保存的凭据或类似的凭据自动登录
我知道有一些功能需要使用,但我不知道如何处理:/
请不要写我/我们问题的替代方案,我们需要一个解决方案来解决我写的问题
编辑:
凭据/登录应仅保存在此Web视图中。
如果我想以用户身份删除它们,我该如何删除它们
编辑2:
我想
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance();
应该这样做,对吗
编辑3:
我可以在带有API 14+15的JavaScriptInterface中使用这些特性吗?我的意思是,我已经读到,您不能将其用于此API级别,但我不知道在哪里:/