Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓饼干_Android_Authentication_Cookies - Fatal编程技术网

Android 安卓饼干

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){

我的网页内置于webview中,当我启动我的应用程序时,它会显示一个登录页面,用户成功登录后,它会重定向到成功登录页面。我可以从成功登录页面获取cookie,所以我的问题是我可以使用成功登录页面的cookie来验证用户登录吗?

您可以从web视图获取cookie,如下所示:

WAY-1

在web视图中有一个方法
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,这对您来说很容易。。