fetch("api주소")
.then((response)=>response.json())
.then((response)=>{})
method가 post인 경우
회원가입
fetch("api",{
method : "POST",
body : JSON.stringify({
user_account : this.state.id,
password : this.state.password
})
})
.then(res => res.json())
.then(res => console.log(res))
로그인
fetch("api",{
method : "POST",
body : JSON.stringify({
user_account : this.state.id,
password : this.state.password
})
})
.then(res => res.json())
.then(res => {
console.log(res)
localStorage.setItem('access-token', res.access_token);
})
access token 저장하기
- Local Storage: 해당 도메인에 영구 저장
- Session Storage: 해당 도메인의 한 세션에서만 저장,
닫으면 data가 날라간다.- cookie: 해당 도메인에 설정한 날짜까지만 저장
request header에 access token 보내려면?
fetch("api",{
method : "POST",
headers : {
Authorization : localStorage.getItem("access_token")
}
})
.then(response => response.json())
.then(response => {
console.log(response.data);
})
-localstorage에 저장했던 access_token을 가져와 header의 Authorization에 넣어 보냄
-응답으로 현재 로그인된 사람의 관련 데이터를 받을 수 있음