jwson-automation / blueberry_template

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

회원 탈퇴 #46

Closed thruthesky closed 4 months ago

thruthesky commented 4 months ago

설명

참고: 애플 개발자 공식 홈페이지: https://developer.apple.com/support/offering-account-deletion-in-your-app/ Starting June 30, 2022, apps submitted to the App Store that support account creation must also let users initiate deletion of their account within the app.

이메일 로그인을 하는 경우, Firebase Auth 에서 삭제를 하지 않으면, 다음 로그인(가입)을 하는 경우, 이전에 탈퇴할 때 본인의 계정이 삭제되지 않았다는 것을 알 수 있어서, Firebase Auth 에서도 계정을 삭제해야 합니다. 계정 삭제를 위해서 플러터앱에서는 recent-login 을 처리해야하는데, 로그인 방법이 이메일, 전화, 소셜 로그인 등 많아 질 수록 각각 로직을 추가 해 주어야 합니다. 이것은 사용자에게 매우 불편한 것이며, 개발자도 로직을 많이 추가하고 관리해야하는 번거로움이 있습니다. 이런 번거로움을 막고자, deleteAccount 라는 OnCall 클라우드 함수를 추가했습니다.

변경 사항

체크리스트

< 체크리스트 항목을 확인해 주세요. >

스크린샷

https://github.com/user-attachments/assets/518eec40-67ad-4b60-a1a9-0dbc51e909d1

참조

클라우드 함수를 파이어베이스에 설치해야 합니다. https://github.com/thruthesky/easy-engine