2. 로그아웃
1. Access Token 확인
ApiService에 fetchCurrentUser 메소드 추가
ApiService에 fetchCurrentUser 메소드 추가async fetchCurrentUser(): Promise<{
id: string;
name: string;
}> {
const { data } = await this.instance.get('/users/me');
const { id, name } = data;
return { id, name };
}useCheckAccessToken hook 생성
useCheckAccessToken hook 생성export default function useCheckAccessToken(): void {
const { accessToken, setAccessToken } = useAccessToken();
useEffect(() => {
const fetchCurrentUser = async () => {
try {
await apiService.fetchCurrentUser();
} catch (e) {
setAccessToken('');
}
};
fetchCurrentUser();
}, [accessToken, setAccessToken]);
}가장 밖에 있는 Layout에서 useCheckAccessToken을 호출
Layout에서 useCheckAccessToken을 호출2. 보안 이슈
XSS
대응 방안
3. 로그아웃
ApiService에 로그아웃 API를 호출하는 메소드 추가
ApiService에 로그아웃 API를 호출하는 메소드 추가로그아웃 버튼이 있는 Header 컴포넌트 수정
Header 컴포넌트 수정Last updated