용어

<aside> 💡

mindmapId : mysql의 mindmap 테이블에 저장되는 PK값

</aside>

<aside> 💡

connectionId : 소켓 연결에 사용되는 uuid값

</aside>

<aside> 💡

header : { Authorization?: "Bearer ${token}" }

Authorization 뒤에 ? 있으면 토큰 없어도 가능, 없으면 토큰 필수

</aside>

HTTP

로그인

<aside> 💡

GET /api/auth/github GET /api/auth/kakao Authorize 후 /auth 페이지로 리다이렉트됩니다.

Client쪽 성공 callback: /auth/?success=true

Client쪽 실패 callback: /auth/?success=false

</aside>

토큰 리프레시

<aside> 💡

POST /api/auth/refresh

</aside>

req

req에는 쿠키 제외 body나 header 필요없음

res

{
	accessToken: {엑세스토큰}
}