상세 컨텐츠

본문 제목

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

개발/Android

by 라이언 칸 2025. 3. 24. 21:18

본문

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

웹뷰로 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()

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

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

 

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

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