팀프로젝트/SpringBoot

스프링부트 팀플) 20240331 아이디의 이메일화

일일일코_장민기 2024. 3. 31. 10:16
728x90
앞서 개인정보제거를 끝내고 외부API로그인을 작업을 준비할 때
"어차피 이메일로 동일성 확인을 할 거라면 이메일이 아이디인 것이 맞지 않을까?"
하는 생각이 들었다.

이메일로 동일성 확인을 하는 이유는 구글 로그인할 때 accessToken으로 이름과 이메일을 받아오긴 하지만
이름을 영문으로 하는 경우가 많아, 카카오/네이버와 달리 이름의 동일성 확인이 어렵기 때문이다.
그리고 카카오와 네이버에서 받아올 수 있는 이름/핸드폰번호로 인한 개인정보 문제도 있었고,
핸드폰번호로 동일성 검사를 하면 네이버-카카오의 동일성 검사 밖에 할 수 없다.
하지만 이메일로 검사하면 구글-카카오, 구글-네이버 2경우로 늘어나기 때문에 이편이 좋다는 생각이 들었다.

어찌되었든 이대로 그냥 아이디와 이메일을 냅둔 채,
강행하면 나중에 또 다시 작업할 것 같아, 로그인/회원가입 재작업에 들어갔다...

아이디 칸이 이메일 칸으로 흡수되었다.

생각보다 오래 걸렸는데
1. 아이디가 이메일화되면서 기존의 이메일을 쓰던 코드를 아이디를 쓰도록 바꾸는 일
2. 동시에 아이디/이메일 관련 필요없어진 코드를 지우는 일
3. 기존의 유저 정보 찾기는 어떻게 처리할지 고민하는 일

네이버, 카카오, 구글을 살펴본 결과
1. 복구용 이메일을 쓰는 방법
2. 핸드폰 번호를 쓰는 방법
2가지가 있었는데, 핸드폰 번호가 없는 이상, 복구용 예비 이메일을 쓸 수 밖에 없었다.
나중에 마이페이지 팀에서 정보 수정할 때 예비 이메일도 수정할 수 있게 만들면
회원가입 당시에는 예비 이메일을 입력하지 않았던 사람도 쓸 수 있을 것이다.
안되면 못하는 거지 뭐
나도 이번에 카카오에서 안 쓰던 이메일로 가입하려고 하니까 이미 있다고 떴다.
그런데 카카오에서는 닉네임을 치라 하니까 못 치고 GG을 쳤다...
다 똑같은 거지..

아무튼 초반에 비해 양은 많이 줄었지만,
그래도 좀 더 나은 코드가 되지 않았을까....? 하는 자그마한 희망을 품을 뿐...