모바일 웹 환경에서 klip에 auth를 호출하고 sign_message를 연달아 요청할때
프로젝트에 로그인하기 지갑주소와 서명값이 필요한데요.
이를 위해서 auth 와 sign_message를 각각 요청하고 있습니다.
모바일에서 해당 기능을 위해
지갑주소를 가져온 뒤 서명 요청
window.open(`https://klipwallet.com/?target=/a2a?request_key=${sign_message_request_key}`);
첫번째 auth_request_key 요청 시에는 새창이 생기지 않고 자연스럽게 앱으로 전환에 성공하지만
두번째 sign_message_request_key 요청 시에는 새창이 생깁니다. 그래서 새창을 닫아야하는 번거로움이 있습니다.
혹시 auth 와 sign_message가 같이 필요할땐 어떤 방식으로 사용하면 좋을까요?
환경
Chrome 131.0.6778.201
Android 14; SM-G991N Build/UP1A.231005.007
첫번째 auth_request_key 요청 시에는 새창이 생기지 않고 자연스럽게 앱으로 전환에 성공하지만
두번째 sign_message_request_key 요청 시에는 새창이 생깁니다. 그래서 새창을 닫아야하는 번거로움이 있습니다.
혹시 auth 와 sign_message가 같이 필요할땐 어떤 방식으로 사용하면 좋을까요?
환경
Chrome 131.0.6778.201
Android 14; SM-G991N Build/UP1A.231005.007
0
-
안녕하세요,
먼저 문제 현상을 이해하기 위해 질문드립니다. 두 번째 요청 시 "새 창이 생긴다"고 말씀주셨는데, 이 새 창은 클립 앱 안에 뜨는 것이 아닌, 호출을 했던 "웹 브라우저"를 말씀하시는 게 맞을까요? 혹시 아니라면 좀 더 구체적으로 설명해주시거나 문제가 발생하는 과정을 동영상으로 촬영해서 제공해주시면 좋을 것 같습니다.
위의 질문이 맞다는 가정하에 답변을 드리자면,
https://klipwallet.com 주소에는 (설치된) 클립 앱이 자동 실행되도록 유니버셜 링크(iOS) 및 앱 링크(안드로이드)가 적용되어 있습니다. 하지만 window.open()은 새 탭이나 창에 타겟 URL을 띄우게 되는데, 이 경우 아래와 같은 이슈가 발생할 수 있습니다.- 새 창/탭에서 페이지가 열림 - 타겟 페이지가 새로운 탭에서 열리면서, 유니버셜/앱 링크가 정상적으로 동작하지 않음. 즉, 다시 브라우저로 돌아왔을 때 새 탭이 열려 있고, 사실 위 케이스에서 클립 앱이 실행되는 것도 실제 "유니버셜/앱 링크 기능"으로 실행된 것이 아닌, "브릿지 페이지"의 기능을 통해 실행된 것임
- 팝업 차단이 활성화된 브라우저에서 window.open()이 차단될 수도 있음
따라서 유니버셜/앱 링크의 실행을 위해서는 window.location 을 사용하여 링크를 여는 것이 보다 일반적이며, 혹시 fall back 처리 등에 있어서 문제를 겪으신다면 아래 문서를 참고하여 Klip JavaScript SDK를 이용해 개발하시는 것을 권해드립니다.
감사합니다.
0
댓글을 남기려면 로그인하세요.
댓글
댓글 1개