day005

edwin·2019년 11월 19일
0

으아.. 이메일로 가입시키는 기능도 쉽지가 않다.
typeorm / jwt / shortid / mail-gun / cookie / auth 방법 (refresh,access) < 이걸 뭐라고 부르는지 잘 모르겠지만..
이렇게 준비해서 만들 수 있을 것 같은데,

최대한 단순화하고 싶은데, 쉽지가 않다. rest를 써볼까 graphql로 할까 생각해봤는데,
굳이 rest로 안해도 될 것 같아서 일단 graphql로 해보려한다.

가입과 로그인 순서

  1. 이메일을 입력하면, 이전 로그인 기록인 플래그 beforeLogged가 false면 가입을 한다.
  2. 가입은 하지 않고 이전에 가입시도를 했던 경우 (같은 이메일이 존재) 삭제한다?
  3. 아무튼 이메일로 가입 code를 보낸다.
  4. 다시 서비스로 돌아와 User가 code를 입력한다.
  5. User를 생성하고 토큰을 할당한다.
  6. 로그아웃한다. 토큰은 어떻게해야할까?
  7. 1번에서 beforeLogged가 true라면 로그인에 대한 이메일을 보낸다.
  8. 서비스로 돌아와 User가 code를 입력한다.
  9. 토큰을 할당한다.

로그인은 비밀번호로 할까 생각 봐야겠다.

profile
꿈일지라도 꿈꾸자

2개의 댓글

comment-user-thumbnail
2019년 11월 20일

이메일 형식 체크 추가

답글 달기
comment-user-thumbnail
2019년 12월 19일

sign up => graphql / sign in => rest
.... 으로 수정..

답글 달기