본문 바로가기
Javascript

JWT - invalid expiresIn option for string payload

by Hyeonlog 2022. 12. 22.
728x90

jwt 토큰 만료 시간을 설정해줄 일이 생겨서 expiresIn 을 추가했더니 해당 에러가 갑자기 발생

invalid expiresIn option for string payload

다른 jwt는 유효시간이 잘만 되는데 왜 이번 코드는 안되나 검색해보니

payload 가 객체여야 한다는 것이였다.

 

기존 문제였던 코드는 담는 데이터가 1개 밖에 없어서 string 값으로 보냈던게 문제였다.

const token = jwt.sign(content, SECRET_KEY, { expiresIn:'1h',  issuer: 'hj' })

 

payload 부분을 객체로 바꾸니 바로 해결!

const payload = {
   	content
}
const token = jwt.sign(payload, SECRET_KEY, { expiresIn:'1h',  issuer: 'hj' })

 

참고

https://stackoverflow.com/questions/66449908/error-invalid-expiresin-option-for-string-payload

728x90
반응형