Supabase로 토스로그인

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

초보 개발자(라기도 뭐하지만) 입니다. 앱 구동 프론트엔드는 거의 완성된 상태입니다.
이를 출시하려면 토스 로그인 연동이 필수적이라고 하여 이 기능을 넣으려고 합니다.
다만 scope에서 별다른 개인정보는 필요하지 않다고 생각하여 이름 성별 이메일 만 체크했습니다(콜백url이 필요없어서 더욱 편하겠다 싶어서요)
이를 supabase edge function으로 연결하려고 했는데 계속 오류가 납니다

현재상황

  1. 복호화 키도 받았음(supabase secret 에 등록함)
  2. mTLS 인증서도 받았음(public, private키 전부 있고 이를 supabase에 등록함)
  3. 최초로그인 시도하면 동의화면도 등장함
  4. 그러고 다시 무한 루프로 로그인 화면으로 돌아오는데 이때, 토스로 로그인 하기를 누르면

error sending request from 10.30.2.86:38078 for https://apps-in-toss-api.toss.im/~~~~: client error (SendRequest): connection error: received fatal alert: CertificateRequired

이와 같은 오류화면이 뜹니다(홈화면으로 넘어가질 않아요..)

  1. 검증을 위해 supabase log를 보니 같은 에러문구를 띄워줍니다. 그리고 밑에는 cert 혹은 key에 대한 부분만 언급이 됩니다(cert확인 / 토스 토큰 요청 시작…)

이렇게만 뜹니다. 제발 부탁드립니다. 동의화면과 로그인 이후에 홈화면으로 넘어가게끔 하는 방법 좀 알려주세요.

혼자서만 모든 걸 하는게 생각보다 어렵다는 걸 새삼 느낍니다. 선생님들 부디 지나치지 마시고 짧은 내용이라도 고견 남겨주시길 부탁드립니다.

appName (선택)

eatnlose

이해가 안가는 부분이 있긴합니다. 로그인 성공 → 다시 토스 로그인 시도한다는 말씀이신가요?

supabase 에서 mTLS 사용이 가능한지 확실치 않아서 확인 해보겠습니다!

샌드박스를 기준으로

(연결끊기로 기존 정보 다 비우고 다시 구동할 때)

휴대폰 번호 생년월일 등을 통해서 진입하면 appName에 인증할까요 하면서 토스에서 인증하기 누르고

그럼 약관 동의화면이 등장하면서 동의하기를 누르면 제가 출시할 앱 이름(한국이름)에 인증할까요 푸시알림이 토스에서 오고 그렇게 2번하고 나면

그제서야 로그인창이 뜹니다(위에 두 과정은 supabase log에 기록이 되지 않습니다). 그 버튼을 클릭하면 팝업과 함께 글에 올려놓은 에러메시지가 뜨고 실제 미니앱의 구동화면으로 넘어가지 않습니다.(이 때 일어난 에러는 log에 남습니다. 위에 설명드린 것과 같이)

제가 잘 몰라서 설명이 서투른데 선생님께서 이해부탁드립니다

정말 감사드립니다. 꼭 확인 부탁드리겠습니다.

Supabase Edge Function에서는 mTLS 사용이 불가합니다.

supabase edge function은 mTLS 안됩니다.
mTLS 따로 서버 두고 돌려보세요