뭐요

[groupstudy] 회원가입 문자 인증 개발 (diagram) 본문

Project/뜨끔 - 스터디 관리 앱

[groupstudy] 회원가입 문자 인증 개발 (diagram)

욕심만 많은 사람 2023. 10. 26. 11:48

회원가입을 인증하는 방식에 있어서 다음 두가지를 고민했다.

  1. 이메일 인증
  1. SMS 문자 인증

전자는 Google SMTP를 사용해서 무료로 구현이 가능했으나, 이메일을 들어가서 인증코드를 확인해야하므로 매우 번거로울 것이 확실했다.

후자는 문자 발송 대행업체의 API를 이용하면 일정 금액을 지불해야 한다. 하지만 회원가입 화면에서 벗어나지 않고 문자로 발송되는 인증코드만 입력하면 되기 때문에 매우 편리할 것이라 생각했다.

“돈이야 나중에 사용자 많이 모아서 광고 달지 뭐..” 라는 마인드로 후자를 선택했다! 너무 마음에 든다.

FLOW

  1. 휴대전화 번호 입력 후 인증코드 전송 버튼을 클릭한다.
  1. 서버에서 랜덤한 정수 6자리 인증코드를 생성한다.
  1. 레디스에 3분 간 저장한다. (key : 인증코드, value : 사용자 휴대전화 번호)
  1. CoolSMS (nurigo) API를 호출해서 사용자의 휴대전화 번호로 문자를 발송한다.
  1. 레디스에서 인증코드를 검증한다.
  1. 인증이 완료되면 회원가입이 완료된다.