개발/프로젝트

[백킹트랙 생성 프로젝트] auth 시퀀스 다이어그램

prpn97 2023. 8. 12. 20:52

생각해보니 시퀀스다이어그램을 만들어놓고 블로그에 포스팅을 안했다는걸 뒤늦게 알아서 기록겸  하나만 올려보려 한다. 

솔직하게는 처음에는 이정도로 계획하지 않았는데, 레디스를 추가하게 되면서 조금 변경된 내용은 있지만, 그래도 큰 틀 안에서는 구상한 계획과 크게 벗어나지는 않은 것 같다. 

 

사실 프론트쪽은 구상한 것과 달라진 부분이 꽤 많은데, 서버쪽은 그럴 일이 거의 없는 것 같다. 아무래도 내가 혼자 작업하는 것이다보니 프론트로 넘겨주는 데이터를 수정하는 내용들은 조금 있긴 하지만 대부분은 그대로 가게 되어 뿌듯하고, 왜 필요한지 피부로 와닿는 것 같다.

 

 

로그인

1. 웹에 접근, 프론트로 로그인요청, 백으로 로그인api 요청, 유효성 및 존재여부 검증

2. mysql db에서 선택된 값 반환, 검증, 실패시 에러 반환

3. 성공시 클라이언트로 로그인 성공 메세지, jwt토큰 반환 / 서버로 세션데이터 저장, 클라이언트로 닉네임, 롤 반환

 

로그아웃 

1. 프론트로 로그아웃 요청, 백으로 로그아웃 api 요청

2. 로그아웃 메세지 반환, 쿠키 제거

 

728x90