LeoHeo / collect

e-commerce toy project (WIP)
MIT License
4 stars 0 forks source link

회원 시스템 #1

Closed LeoHeo closed 6 years ago

LeoHeo commented 6 years ago

목표

고민

Todo

LeoHeo commented 6 years ago

spring securirty을 활용한 회원가입

spring-security-registration

LeoHeo commented 6 years ago

https://github.com/LeoHeo/collect/tree/feature/user-system-1

LeoHeo commented 6 years ago

spring security를 활용한 회원가입 시스템에는 UserDetails를 implements 해야함 그리고 service에서 userDetailsServices를 implements

springboot-jwt-starter 그래서 이런 starter들이 나오는건가봄

LeoHeo commented 6 years ago

4일만에 spring-security를 살펴보고 여기저기 예제 소스들을 살펴보고나서 초안을 완성함

LeoHeo commented 6 years ago

위에 2가지에 대해서 고민이 있었다. 뭔가 좀 더 좋을까 고민했는데 결론적으로 아래처럼 하기로 했다.

회원가입 프로세스 변경

  1. 이메일을 입력한다.
  2. 회원가입이 필요한지 or 이미 가입한 사람인지 구분한다.
    • 회원가입이 필요하면 회원가입 프로세스
    • 이미 가입한 사람이면 로그인 페이지
LeoHeo commented 6 years ago

통합 회원관리(고민 중)

회원가입

  1. provider Authorization Server에서 필요한 정보를 얻어온다.
  2. 서버단에서 password hash를 알아서 생성한다. (소셜 로그인일 경우 생성하는 규칙을 만든다.)
    • 그렇지 않을경우는 따로 password를 받는다…??

로그인

  1. provider Authorization Server로부터 권한 체크를 한다.
  2. 아무 문제 없으면 email, passrod(생성하는 규칙에 따라서) 로그인을 처리를 한다.

최종