기존 이메일 로그인 기반 앱의 앱인토스 입점 및 사용자 식별 문의

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

질문 / 문제 해결

내용을 설명해주세요

안녕하세요. 감성 커뮤니케이션 앱 '몽블루’를 개발 중입니다. 최근 구글 플레이스토어에 공개 테스터 모드로 등록을 했으며, 아이폰 유저 대응을 위해 앱인토스(Mini-app) 입점을 준비하고 있습니다.

저희 앱의 핵심 로직과 관련하여 로그인 정책에 대한 조언을 구하고자 합니다.

  1. 현재 시스템 구조

로그인 방식: 최소한의 정보(이메일 인증 + 비밀번호)로 운영 중입니다.

초대 로직: 호스트가 파트너를 초대하면, 파트너는 별도 가입 없이 초대 링크를 통해 즉시 커플로 연결됩니다. (파트너가 안드로이드 유저는 구글 스토어로, 아이폰 유저는 앱인토스 링크로 유도 계획, 호스트가 앱인인토스 유저인 경우 무조건 앱인토스 링크로 유도 계획 )

  1. 고민 사항 및 질문
    저희는 토스 인앱 결제를 연동할 예정이라 가이드상 '토스 로그인’이 필수인 것으로 파악하고 있습니다. 이 경우 다음 사항이 궁금합니다.

질문 A (로그인 필수 여부): 앱인토스 버전에서는 기존 이메일 로그인 창을 완전히 제거하고, 진입 시 authorize() 등을 통한 토스 SSO(단일 로그인)로만 유저를 식별해야 하는 것이 심사 기준인가요?

질문 B (기존 DB와의 매핑): 토스 로그인으로 받은 userId 외에, 서비스 운영상 필요한 ‘이메일 주소’ 등을 추가로 요구해도 가이드에 저촉되지 않는지 궁금합니다. 혹은 토스에서 제공하는 유저 식별자만으로 이메일/비번 절차를 완전히 대체하는 것이 권장되는 방식인가요?

질문 C (기기 변경 시 데이터 유지): 구글 스토어 유저(이메일 로그인)와 앱인토스 유저(토스 로그인)가 서로 파트너로 매칭될 때, 유저 식별 체계가 달라 발생하는 데이터 유실 방지를 위해 보통 어떤 방식으로 DB를 통합 관리하시는지 개발자님들의 노하우가 궁금합니다.

제가 현재 생각중인 의견인데, 어떤 부분이 수정되어야 하는지 의견 부탁드립니다.

D. 결제 때문이라도 '토스 로그인’은 필수, 몽블루는 인앱 결제를 사용하므로, 토스 입장에서는 "누가 결제했는지"를 토스 계정으로 확실히 알아야 합니다. 따라서 이메일 로그인을 고집하기보다, 토스 유저 식별자(userId)를 기존 DB의 이메일 계정과 연결(매핑)하는 작업이 필요할 것 같아요.

E. 비밀번호는 사라져야 한다. 토스로 들어온 유저는 이미 토스에서 인증된 사람이기 때문에, 몽블루 안에서 또 비밀번호를 치게 하면 "사용자 경험 저해"로 반려될 수 있다?

해결책 - 토스 유저는 비밀번호 없이 userId만으로 자동 로그인되게 하고, 내부 DB에는 가상의 비밀번호를 할당하거나 비밀번호 필드를 비워두는 식으로 처리해야 한다?

F. 파트너 초대 로직: 호스트가 앱인토스 유저라면, 공유 링크를 통해 들어온 파트너 역시 토스 앱 안에서 자동으로 userId를 할당받아 연결되게 짜는 것이 가장 '앱인토스’다운 방식인거죠?

앱인토스만의 '심리스한 경험’을 해치지 않으면서 기존 유저와의 형평성을 맞추고 싶습니다. 작은 조언이라도 감사히 듣겠습니다.

appName (선택)

몽블루

@willers 님 안녕하세요

앱인토스 인앱 결제는 토스 로그인이 필수 사항이 아닙니다.

가이드 안내드립니다.

앱인토스 인앱 결제는 토스 로그인이 필수 사항이 아닙니다.

답변 감사합니다.

그러나 이 답변이 정말 저에게는 많은 생각을 하게 만드는 질문이네요.

"인앱 결제는 토스 로그인이 필수 사항이 아닙니다?

그럼, 이메일 로그인을 유지하면서 토스 인앱 결제를 붙이는 것도 (기술적으로는) 가능하다? 의미인가?

저는 정성껏 질문을 드렸는데… 그렇게 단답형으로 대답을 주시면

나머지 질문에 대한 대답은 제가 어떻게 혼자 해석을 해야 하는건가요?

최소한 다음 질문에 구체적인 대답 부탁드립니다.

플랜 A: 기존 이메일 로그인을 유지하되, 진입 시 토스 유저 정보를 '선택적’으로 연동하는 방식.

플랜 B: 앱인토스 전용 버전에서는 과감히 이메일 입력을 빼고 토스 SSO로만 구동되게 다시 작업 시작.

솔직히 열심히 질문을 남겼는데… 저의 글의 어떤 부분은 맞는 건지…

어떤 부분은 틀린 건지 모르겠네요 ㅠ

구글 플레이스토어보다 10배 더 어려운 앱인토스… ㅎㅎ

죄송합니다만 글이 너무 길고 글을 분석해야 하는 느낌이라서 잘 안읽혀서요..
관련된거 몇개 묶어서 쪼개서 질의하시는게 좋을거 같습니다.

일단 개발자센터 먼저 보시면 이해하기 수월하실거 같은데요.

1.미니앱은 토스로그인만 가능합니다. (이메일 로그인, SNS 로그인 등 불가) 아래 참고하세요

2.이메일 주소 수집가능 여부등도 여기를 보세요. 가능합니다. 이름, 이메일, 전화번호 등등..일부 항목은 연결끊기 콜백이 필수입니다.

3.토스 로그인 없이도 인앱결제는 가능하지만, 결제내역 보존을 위해서는 몇가지 방식을 써야 하는데..질의하신 내용 등을 고려하면 가능하면 토스 로그인 붙여서 유니크하게 결제내역 관리하시는게 좋겠습니다.
아래 가이드 한번 숙지하시죠
결제 상태 조회 API는 토스 유저키가 필요하고 나머지는 필요없어요.

4.지금 이제 막 시작하시는 거면 개발보다 앞단에서 막히는것도 많을거에요. 워크스페이스 등록까지 하고 앱도 껍데기로 한번 올려보시고..그렇게 먼저 해보세요.

한 피처나 서비스에 너무 힘빼지 마시고요. 어…짧은 주기로 빨리 찍먹해보고 리소스 더 투입할지 결정하는걸 권장합니다

화이팅이요~

정성스러운 답변 감사합니다.
올려 주신 가이드 링크 하나씩 하나씩 꼼꼼히 참조해서, 다시 수정 작업해보겠습니다.
기분 좋은 하루되시기 바랍니다. :slight_smile:

1개의 좋아요