jwson-automation / blueberry_template

하루만에 서비스를 오픈 할 수 있도록 모든 코드들을 넣어두는 템플릿 프로젝트
MIT License
17 stars 4 forks source link

[신기능] Firebase Extensions - 계정 삭제(탈퇴) 개발 #38

Closed thruthesky closed 1 month ago

thruthesky commented 1 month ago

설명

회원 탈퇴를 하면, Firebase Auth 에 계정을 삭제해야하는데, 그러한 기능을 개발자가 쉽게 사용 할 수 있도록 Extensions 로 개발합니다.

이유

Firebase Auth 에서 계정을 삭제하려면, recent-login exception 이 발생합니다. 이 문제는

  1. 사용자가 다시 login 또는 re-auth 를 해야하므로 번거롭습니다.
  2. 개발자가 re-auth 를 위해서, 로직을 작성해 넣어야합니다. 만약, 이메일, 전화번호, 소셜로그인 등 여러가지로 로그인을 하는 경우, 각가의 로그인 메소드에 맞춰서 따로 따로 re-auth 를 개발해야 합니다.

이러한 불편함으로 인해서, 보다 간단히 해결 할 수 있는 Cloud Functions 를 Extensions 로 배포합니다.

구현 방법

Typescript(또는 자바스크립트)를 바탕으로 Firebase Server SDK 를 활용하여, 클라우드 함수 및 Extensions 로 배포합니다.

추가 정보

개발자는 간단히 Firebase 에 Extensions 를 적용할 수 있으며, 플러터에서는 Firebase SDK 의 callable functions 를 통해서 회원 탈퇴(계정 삭제)를 합니다.

jwson-automation commented 1 month ago

오오오... Auth 계정 삭제는 별개의 로직이 또 필요한거였군요