soolung/simblue-server

BSM OAuth

Opened this issue · 1 comments

✨ Describe

BSM OAuth를 적용해야 합니다.

✅ Tasks

  • google 로그인 / 회원가입 로직 변경
  • BSM OAuth 로그인
  • BSM OAuth 회원가입
  • BSM OAuth 계정 연동
  • 학생 state validation

🙋🏻 More

OAuth 동작 계획

회원가입

  • BSM
    • 학생, 선생님 모두 가능
  • google
    • 학생, 선생님 모두 가능
    • 별다른 입력 없이 바로 회원가입(이름, 학번, 비밀번호 모두 X)
    • 학생은 google로 회원가입 후 BSM 계정 연동 후 사용 가능

로그인

별다른 학번 업데이트 없이 이메일로 인증 정보만 가져오며 사용

  • BSM
  • google

패스워드 로그인

유령 계정을 위한... bssm.hs.kr 계정 없는 사람

설정 페이지에서 비밀번호를 설정한 사람만 사용 가능.
패스워드 로그인을 위한 페이지 따로 파기 (기본은 oauth)

학번 업데이트 처리

학번 업데이트는 로그인 할 때마다 X
어차피 학번 업데이트 시점은 정해져있기 때문에(새학기)
새학기에만 fetch하고 update하는 방식