토스로그인 시 에러 발생

안녕하세요 토스 로그인을 구현 중 입니다.

특정 상황에서 토스 로그인이 실패하는 경우가 발생되어 질문드립니다.

ios 환경에서 테스트 할 때 발생되었습니다.

토스앱에서, 앱 연결 끊기로 기존에 있던 앱과 연결을 끊습니다.

이상태로 토스 미니앱을 qr코드를 통해 실행합니다.
그 후 토스 로그인을 시도 시, 토스앱으로 이동 약관 동의 과정을 거친 후 정상적으로 로그인이 되고, 토스 미니앱으로 돌아가게 됩니다.

이 때 토스로그인 sdk에서 에러를 발생시키면서 로그인이 실패하게 됩니다.

여기서 다시 로그인을 시도 시, 토스앱을켜서 다시 로그인하는것이 아니라, 로그인에 바로 성공되어서 로그인 성공시 콜백이 호출 됩니다.

여러가지 테스트를 하였지만 해결 할 수 없어서 도움을 요청드립니다.
토스 로그인 후, 앱에 돌아 왔을 때 발생된 에러 로그를 첨부 합니다.

Error: 로그인을 완료할 수 없습니다.
at promiseMethodWrapper (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:423686)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:199668)
at call (native)
at step (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:32339)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:31450)
at asyncGeneratorStep (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29659)
at _next (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29932)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29883)
at tryCallTwo (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436842)
at doResolve (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:438201)
at Promise2 (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436948)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29804)
at apply (native)
at _appLogin (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:199617)
at apply (native)
at appLogin (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:199568)
at apply (native)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:218093)
at call (native)
at step (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:32339)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:31450)
at asyncGeneratorStep (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29659)
at _next (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29932)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29883)
at tryCallTwo (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436842)
at doResolve (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:438201)
at Promise2 (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436948)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29804)
at apply (native)
at wrappedFunc2 (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:218134)
at apply (native)
at methodHandler (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:217796)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:219460)
at call (native)
at step (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:32339)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:31450)
at asyncGeneratorStep (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29659)
at _next (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29932)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29883)
at tryCallTwo (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436842)
at doResolve (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:438201)
at Promise2 (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:436948)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:29804)
at apply (native)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/usimsa-app/usimsa-app.hbc:1:219871)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:1562253)
at apply (native)
at invokeGuardedCallbackImpl (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:598311)
at apply (native)
at invokeGuardedCallback (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:598368)
at apply (native)
at invokeGuardedCallbackAndCatchFirstError (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:598400)
at executeDispatch (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:598532)
at executeDispatchesAndReleaseTopLevel (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:602801)
at call (native)
at forEachAccumulated (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:600021)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:603152)
at batchedUpdatesImpl2 (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:661547)
at batchedUpdates (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:602721)
at _receiveRootNodeIDEvent (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:602993)
at receiveEvent (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:656191)
at apply (native)
at __callFunction (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:421924)
at anonymous (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:420380)
at __guard (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:421319)
at callFunctionReturnFlushedQueue (address at /var/mobile/Containers/Data/Application/C0A72512-2878-4096-B01C-7ABBC72FCA3F/Documents/appsintoss/shared/shared.hbc:1:420338)

안녕하세요 :slight_smile:
서버에서 accessToken 취득 이후 성공 노티를 클라이언트쪽으로 전달하고 계신 것 맞을까요 ?!

안녕하세요 답글 주셔서 감사합니다.
노티가 정확하게 어떤 것을 말씀하시는지 잘 모르겠습니다.

현재 로그인 프로세스는

  1. 시작하기 버튼을 사용자가 클릭
  2. 토스로그인의 appLogin() 실행하여 SDK 호출
  3. 토스 인증화면
  4. 토스 인증 성공 시 sdk에서 authorizationCode, referrer 리턴
  5. 저희쪽 서버로 authorizationCode, referrer 전송하여 로그인 검증
  6. 사용자 인증에 성공하였을 경우 서버에서 accessToken 등을 리턴
  7. 로그인성공

위의 프로세스로 개발되어있습니다.

추가로 샌드박스 환경에서는 문제없이 잘 동작하고 있으며,
오직 앱인토스 콘솔에서 QR을 통해 테스트 할 때만 위의 문제가 발생되고 있는 상황입니다..

@dkk 님 QR코드에서만 되지 않는다면 해당 링크 확인 가능하실까요?

http://localhost:5173/development/test/toss.html#토스앱에서-통신이-되지-않는-경우

샌드박스에서는 HTTP 요청이 허용되지만 운영 환경에서는 허용되지 않습니다.

@seonjeong 답변 감사합니다.

링크주신 문서의 도메인이 로컬호스트로 되어있어서 확인아 안되는 것 같습니다.

http문제일 수 있지만 안드로이드 환경에서는 잘 되고 있습니다.

  1. 안드로이드 환경에서는 QR코드라도 문제 없이 진행되고 있습니다.
  2. ios라도 최초에 1번 sdk에서 에러가 발생한 후로는 sdk에 새롭게 로그인을 요청해도 에러가 다시 발생되고 있지 않습니다.

저희도 같은 증상이 발생하는데,

혹시 해결 하셨나요?

@kim 링크 다시 전달드려요 :man_bowing: