토큰이 유효한지 검사(isOk? -> 정상/비정상)
토큰을 만들 때 로직은 이런 식으로
verify(jsonwebtoken 모듈에 내장돼있는 메서드) 메서드로 token 이라는 인자와 함께 config.secret(얘는 비밀키이다. 랜덤 secret 번호 생성기 로 영소문자+숫자를 섞은 secret 키를 발급해보자.), 마지막 인자로 (err, decoded)를 보내서 안에 있는 if문 부터 시작하는 과정을 거친다.
인가되지 않는 등 토큰이 정상적으로 발급되지 않았을 때 거칠 if문. 본인이 직접 커스텀해서 만들어야 할 에러 핸들러이다.
빨간색으로 표시한 것처럼 메시지를 띄워 인가되지 않은(인가에 실패한) 토큰이라고 표시를 해야 한다. 안 그러면 이게 토큰이 제대로 발급이 됐는지 안 됐는지 모른다.
jsonwebtoken모듈로 가면 jsonwebtoken을 만든 곳에서 공식적으로 제공하는 찐 유효성 검사 메서드들이 있다. 여기에서 실질적인 유효성 검사가 이뤄진다고 보면 된다.
ex) message: "잘못된 토큰임"
설명의 가독성을 위해 변수들은 파스칼 표기법으로 작성하였습니다.
글을 봐주신 분들께 압도적 감사.
지적을 해주시는 분들께 압도적 감사.
하트 눌러주시면 압도적 감사.
참고 : https://www.bezkoder.com/node-js-express-login-example/