오늘의 목표
- 개인과제 lv5 틀 잡기
▶️ Referencing column 'UserId' and referenced column 'userId' in foreign key constraint 'Posts_ibfk_1' are incompatible.
- 외래키로 가져오는 userId의 속성이 잘못되었다는 오류가 떴다. 찾아보니 type를 똑같이 설정하지 않으면 나타나는 오류 같았다. 역시나 INTEGER가 아닌 STRING으로 타입이 적혀있어 나는 오류였다. 코드를 직접 작성하지 않고 nickname 컬럼을 그대로 복사해오면서 난 오류였다. 복붙 조심...허자
▶️ Access Token
- 로그인 되었을 경우 사용자 인증하는 용도로 발급.
- expire 기간이 지날 때 인증 만료되게 하는 것.
- 서버를 껐다 켜도 동일한 동작을 함.
- jwf를 이용해 사용자 인증 여부 확인 가능하나, 처음 발급한 사용자 본인인지는 확인 할 수 없음.
- 사용자를 인증하는 모든 정보 가지고 있음. 때문에 토큰을 가지고 있는 시간이 길수록 탈취 되었을 때 피해도 큼.
- 탈취되더라도 탈취된 토큰인지 확인 불가능, 고의적 만료도 불가능
▶️ Refresh Token
- 특정한 사용자 Access Token 발급 용도로 사용.
- 사용자 인증 정보 없음. 서버에서 사용자의 정보 저장 하거나 DB에 저장하여 관리.
- 특정 토큰 만료가 필요할 경우 저장된 토큰을 제거하여 사용자 인증 여부를 제어함.