1. 파이어베이스를 이용한 유사 API에 대하여

Untitled

기본적으로는 src/api 디렉터리의 함수들을 이용하는 방식으로 진행한다.

fb 디렉터리 내의 함수들은 파이어베이스와 직접 통신하는 함수들만 모아두었기에 기본적으로 학습자는 사용할 일이 없을 것이다.

자주 사용할법한 함수들에 대해서는 src/pages/BE-Labs.tsx에 예시를 만들어 두었기에, 이것을 통해 워크플로우를 파악할 수 있다.

추가적으로 아직 명확하지 못한 항목들이 남았다면 본 페이지를 통해 이해한다.


2. user.ts

  1. emailLinkLogin
emailLinkLogin = async (email: string) => boolean

firebase의 sendSignInLinkToEmail를 실행하고

성공시:

  1. 리다이렉트 링크를 포함한 이메일을 발송한다.
  2. 메일을 보냈던 이메일을 로컬 스토리지에 저장한다.
  3. true를 반환한다.

실패시: false를 반환한다.


  1. checkIsEmailLogin
checkIsEmailLogin = async () => boolean

(1. emailLinkLogin)에서 보낸 리다이렉트 페이지에서 작동해야 한다.

이메일 링크 로그인 로컬 스토리지와 주소값을 참고하여 유효한 로그인인지 판별한다.

로그인 or 회원가입 성공시 true, 실패시 false 반환