오늘 처음으로 토큰을 다뤄봤다.
http://
:8000
submitUserInfo = e => { // e.preventDefault(); fetch('http://10.58.1.207:8000/members/agreement', { method: 'POST', body: JSON.stringify(this.state.userInfo), }) .then(response => response.json()) .then(result => console.log('결과: ', result)); };
로그인 성공 시 토큰 받아서 localStorage에 저장하는 코드
fetch('LOGIN_API', { method: 'POST', body: JSON.stringify({ email: this.state.email, password: this.state.password, }) }) .then(res => res.json()) .then(res => { if (res.message === 'SUCCESS') { localStorage.setItem('token', res.access_token); this.props.history.push('/main'); } else { alert('다시 입력해주세요!') } })
저장된 토큰 사용하는 방법
fetch('UPDATE_CART_API', { method: 'POST', headers: { Authorization: localStorage.getItem('token'), } body: JSON.stringify({ cartId: this.state.cartId, }) }) .then() .then()