기본적으로는 src/api 디렉터리의 함수들을 이용하는 방식으로 진행한다.
fb 디렉터리 내의 함수들은 파이어베이스와 직접 통신하는 함수들만 모아두었기에 기본적으로 학습자는 사용할 일이 없을 것이다.
자주 사용할법한 함수들에 대해서는 src/pages/BE-Labs.tsx에 예시를 만들어 두었기에, 이것을 통해 워크플로우를 파악할 수 있다.
추가적으로 아직 명확하지 못한 항목들이 남았다면 본 페이지를 통해 이해한다.
emailLinkLogin = async (email: string) => boolean
firebase의 sendSignInLinkToEmail를 실행하고
성공시:
실패시: false를 반환한다.
checkIsEmailLogin = async () => boolean
(1. emailLinkLogin)에서 보낸 리다이렉트 페이지에서 작동해야 한다.
이메일 링크 로그인 로컬 스토리지와 주소값을 참고하여 유효한 로그인인지 판별한다.
로그인 or 회원가입 성공시 true, 실패시 false 반환