유저의 local storage 내의 provider를 확인한다.
provider 값이 비어있으면 start 화면으로 이동.
provider 값이 있다면 해당 provider의 credential을 체크한다.
authStateChanges 함수 실행후 user가 null일 경우 start 화면으로 이동
user가 있을 경우 home 화면으로 이동
카카오톡 자체 함수 사용하여 유저 token이 만료되었는지 확인한다.
token이 만료되었으면 카카오톡 자체 로그인 실행 후 카카오 토큰을 받은 다음 커스텀 토큰 발급받는 api를 사용하여 authToken으로 로그인한다.
존재하지 않는 토큰일 경우 start 화면으로 이동
이메일 로그인의 경우, 유저가 입력한 이메일이 존재하는지 체크한다
이메일이 존재하면 비밀번호 입력 화면으로 이동한다.
이메일이 존재하지 않으면 회원가입 로직을 실행한다.
로그인을 실행한 후 기존 계정이 없으면 회원가입 로직을 실행한다.
이메일 로그인의 경우, 유저가 입력한 이메일이 존재하는지 체크한다
이메일이 존재하면 비밀번호 입력 화면으로 이동한다.
이메일이 존재하지 않으면 회원가입 화면으로 이동한다.
카카오톡 자체 함수를 사용하여 유저 token이 만료되었는지 확인한다.
token이 만료되었으면 카카오톡 자체 로그인 실행 후 카카오 토큰을 받은 다음
auth 커스텀 토큰을 발급받는 api를 사용하여 authToken으로 로그인한다.
존재하지 않는 토큰일 경우 회원가입 로직을 실행한다.
이메일 로그인의 경우, 유저가 입력한 이메일이 존재하는지 체크한다
이메일이 존재하면 비밀번호 입력 화면으로 이동한다.
이메일이 존재하지 않으면 회원가입 화면으로 이동한다.