2011-04-12 6 views
0

웹 페이지에서 사용자를 인증하려고 시도하면 쿠키를 저장하고 인증 된 사용자와 다른 웹 페이지에서 rss 피드를로드합니다.쿠키를 저장하고 다른 세션에서 다시 사용하는 방법

사용자가 자신을 인증 할 때 RSS 링크를로드하는 WebViewClient가있는 WebView를 사용하면 (URL로드가 완료 됨) - 사용자가 로그인하고 다른 링크를 누를 때까지 리디렉션되지 않습니다. 로그인 후 바로? 내가 두 번째 페이지를로드 할 때

class LinkWebViewClient extends WebViewClient 
{ 
    //Callback method for when the url is finished loading 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     view.loadUrl("https://something.com/todays-rssfeeds"); 
     return true; 
    } 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     CookieSyncManager.getInstance().sync(); 

    }; 


} 

큰 문제는 .. 내가 그것을 같은 세션하지 않기 때문에 자신을 다시 인증 할 필요가있다

내가 이러한 문제를 해결하는 방법에 대한 어떤 제안?

이러한 내 쿠키 설정은 다음과 같습니다

/

/ use cookies to remember a logged in status 
      CookieSyncManager.createInstance(this); 
      CookieManager cookieManager = CookieManager.getInstance(); 

      //After Login 
      List<Cookie> cookies = httpClient.getCookieStore().getCookies(); 
      if (!cookies.isEmpty()) { 
       for (int i = 0; i < cookies.size(); i++) { 
        cookie = cookies.get(i); 
       } 
      } 

      Cookie sessionCookie = cookie; 

      if(sessionCookie != null) 
      { 
       String cookieString = sessionCookie.getName()  +"="+sessionCookie.getValue()+"; domain="+sessionCookie.getDomain(); 
       cookieManager.setCookie(myUrl, cookieString); 
       CookieSyncManager.getInstance().sync(); 
      } 

모든 도움 감사합니다! 감사합니다

답변

0

쿠키가 도메인에 연결되어 있지만이 페이지가 인증 시스템을 공유하는 경우는 드뭅니다. 제 생각에 두 번째 페이지에 세션 식별자를 수동으로 전달할 수 있습니다. 그렇지 않다면 문제는 두 번째 페이지가 사용자에게 권한을 부여하는 방법입니다.

관련 문제