<aside> 📌 그러면 일단 user 관련된 것들은 모두 Long 타입의 pk가 아닌 String 타입의 userId를 이용하는 방식으로 하겠습니당
</aside>
application.yml로그인/로그아웃/요청 유효성 판단 등의 역할을 수행함
Spring Security가 적용되어 있다. → 문제가 생기면 원경님께 카톡 드리기
로그인하면 access token, refresh token이 생성됨. 이 토큰을 FE의 브라우저에도 저장되도록 보내줘야 하는데,
Cookie로 보내주는 방법을 취하려고 했으나, Cookie가 Visible하지 않은 문제로 있음.
(내부적으론 쿠키가 생성되지만, 브라우저의 개발자도구에서 보여지지 않고, console.log로 출력하려 해도 undefined 가 출력됨.)
→ 해결하려면 Https 통신으로 해야하는데, SSL 인증서 발급 등 매우 귀찮은 문제 있음.
→ 추후에 해결 된다면 Cookie로 토큰 반환하고, 일단은 Response Header로 반환하기로 결정.
→ Access Token : 헤더의 Authentication 항목. Bearer- 이후의 부분이 실제 유효한 Access Token 내용임.
→ Refresh Token: 헤더의 refreshToken 항목. Bearer- 이후의 부분이 실제 유효한 Refresh Token 내용임.
비밀번호 찾기 → 이메일만 입력하면 임시 비밀번호를 이메일로 보내줌
회원 가입, 탈퇴, 회원 정보 수정, 영양사 쪽, 임시 비밀번호, 중복 검사 등의 기능 담당
웹 페이지 가이드가 있는 url 만 검사시키면 될 듯. 굳이 랜딩(메인)페이지같은 곳들까지 들고 있을 필요는 없으니까.임시 비밀번호는 이메일로 보내주고 있음 → 주의. SSAFY WiFi로는 임시 비밀번호 보내주는 smtp 서버 연결이 안될 수 있으니, 디버깅이나 테스트 필요시 외부 인터넷 회선(ex. 모바일 핫스팟) 사용!
회원정보 API 구현에 필요한 내부 메소드 중 ‘탈퇴하지 않은 회원’에 대한 정보를 DB에서 가져오고 싶을 땐 Active 가 붙어있는 함수 사용하면 됨.
영양사 기능 중
⇒ 이 코드 활용해서 식단 일괄 등록 구현하기