홈/Article
Article빌드 노트

웹뷰에서 PASS앱 세션 불일치 할경우

안드로이드로 웹앱 패키징을 하기 위해서 웹뷰로 구성을 했다.웹뷰로 url scheme을 적용해서 제대로 pass앱을 불러오는 것은 정상적으로 되었으나,인증후 pass앱 적용후 세션 불일치 오류를 발생시켰다.이는 쿠키와 설정상의 문제로 보인다.특히 메뉴얼을 보면 반드시 추가해야 하는 항목이 있었다. 반드시...

라이언 칸 작성 - 2025년 3월 24일2분

안드로이드로 웹앱 패키징을 하기 위해서 웹뷰로 구성을 했다.

웹뷰로 url scheme을 적용해서 제대로 pass앱을 불러오는 것은 정상적으로 되었으나,

인증후 pass앱 적용후 세션 불일치 오류를 발생시켰다.

이는 쿠키와 설정상의 문제로 보인다.

특히 메뉴얼을 보면 반드시 추가해야 하는 항목이 있었다.

반드시 추가할 항목

mWebView.getSettings().setJavaScriptEnabled(true);	//필수설정(true)
mWebView.getSettings().setDomStorageEnabled(true);		//필수설정(true)
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);	//필수설정(true)

이것들이며, 이것은 반드시 지정하도록 하자.(대부분 사용하는 것이지만..)

추가로 쿠키 관련 항목

val cookieManager = android.webkit.CookieManager.getInstance()
cookieManager.setAcceptCookie(true)
cookieManager.setAcceptThirdPartyCookies(this, true)
cookieManager.flush()

쿠키 관련된 항목도 추가해 두었다.

이렇게 팝업쪽에 코드를 구성하면 정상적으로 작동할 것이다.

그리고, 이건 정확치 않은데.. 테스트로 인증을 몇초 단위로 할 경우 일시적으로 세션 불일치가 발생하는 현상도 있었다.

이때는 앱을 종료하고 새로이 오픈하니 정상적으로 작동하는 경우가 있었으니, 참조하자.


<i>이 글은 블로그 이전으로 티스토리에서 가져온 글입니다.</i>

댓글

생각을 남겨주세요

0

아직 댓글이 없습니다.

같은 주제의 글