Skip to content

[질문] 인증/인가 API 관련 #34

Answered by jungyuminn
EeeasyCode asked this question in Q&A
Discussion options

You must be logged in to vote

@EeeasyCode

  1. role을 enum형식으로 수정했습니다. 또한, AuthApiSpecification.java의 description에 회원가입 필드에 대한 설명을 추가하였습니다.

  2. 비밀번호 찾기(재발급)/재설정은 다음과 같은 흐름으로 설계되었습니다.

  • 사용자가 비밀번호를 잊음 -> 비밀번호 찾기(재발급) -> 로그인 -> 비밀번호 재설정 -> 완료
  • 사용자가 비밀번호를 변경하고 싶음 -> 로그인 -> 비밀번호 재설정 -> 완료

비밀번호 재설정은 로그인이 필수적이라고 생각하여 JWT 토큰이 필요하다고 생각합니다.

하지만, 저도 비밀번호 찾기(재발급)에서 JWT 토큰의 필요성은 적절하지 않은 것 같습니다.

그래서 비밀번호 찾기(재발급)에서 이메일만 받으려고 생각했으나, 악의적으로 타 사용자의 이메일을 입력하여 마음대로 비밀번호 재설정을 할 수 있다는 점입니다.

  • 비로그인 상태로 이메일만 입력 -> 비밀번호 찾기(재발급)

이에 대하여 좋은 의견 있으면 부탁드립니다.

  1. 아래에 이어서 모든 API에 대한 시나리오를 작성하겠습니다.

  2. 수정 완료하였습니다.

  3. 추후에 빠르게 Auth로 통일하겠습니다. 로컬에서 처음 구현할 때 User라고 생각하고 구현해서 발생한 문제입니다.

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
2 replies
@EeeasyCode
Comment options

@jungyuminn
Comment options

Answer selected by EeeasyCode
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants