Android 安卓饼干
我的网页内置于webview中,当我启动我的应用程序时,它会显示一个登录页面,用户成功登录后,它会重定向到成功登录页面。我可以从成功登录页面获取cookie,所以我的问题是我可以使用成功登录页面的cookie来验证用户登录吗?您可以从web视图获取cookie,如下所示: WAY-1 在web视图中有一个方法Android 安卓饼干,android,authentication,cookies,Android,Authentication,Cookies,我的网页内置于webview中,当我启动我的应用程序时,它会显示一个登录页面,用户成功登录后,它会重定向到成功登录页面。我可以从成功登录页面获取cookie,所以我的问题是我可以使用成功登录页面的cookie来验证用户登录吗?您可以从web视图获取cookie,如下所示: WAY-1 在web视图中有一个方法onPageFinished(),您也可以从中获取cookie @Override public void onPageFinished(WebView view, String url){
onPageFinished()
,您也可以从中获取cookie
@Override
public void onPageFinished(WebView view, String url){
String cookies = CookieManager.getInstance().getCookie(url);
Log.d(TAG, "All the cookies in a string:" + cookies);
}
WAY-2
您可以通过以下方式获得cookie值
getCookie("http://www.mysite.com","CookieName");
public String getCookie(String siteName,String CookieName){
String CookieValue = null;
CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(siteName);
String[] temp=cookies.split("[;]");
for (String ar1 : temp ){
if(ar1.contains(CookieName)){
String[] temp1=ar1.split("[=]");
CookieValue = temp1[1];
}
}
return CookieValue;
}
希望它能帮助你 @sush是的,我知道。如何?通过会话管理。在会话中发送cookies。@sush您能提供一个示例吗?如果有帮助,我会接受你的答案。嗨,请检查网址。在android中,我们将本地数据存储为SharedReferences。请用示例代码检查我的现有答案。希望对你有帮助。谢谢。看看这个ans。希望这会有帮助[link][1][1]:嗨,帕特尔,我知道如何从我当前的网页获取cookies。但我的问题是,在用户登录一个网页后,wabpage将被重定向到一个成功登录的网页,那么我如何使用该成功登录网页中的cookies来告诉我的应用程序用户已经登录?因为我想在用户成功登录后启动另一个活动。这就是你所说的oauth的一种。。登录后,您的cookie是否正确?所以当你得到cookie后,你可以通过传递cookie字符串开始你的活动。。我想它会起作用。但是如果用户登录失败,他们仍然能够获得cookies,如何区分成功登录网页的cookies和失败登录网页的cookies?为此,您需要进行一些验证。。!!!因为按照您所说的方式,您需要实现oAuth,这对您来说很容易。。