Golang에서 JWT 발급/인증 구현 해보기(2)

명훈·2022년 4월 12일
0

일기

목록 보기
2/5

golang 에서 jwt 관련 테스트를 진행했다.

단순 예제에서 진행했는데 키 에러 혹은 주소가 존재하지 않는 에러가 발생했다(키값이 잘못 입력됬거나 nil 값)

키를 생성도 해보고 키 파일을 만들어서 읽는 방식으로도 진행하면서 거의 하루를 투자해서 같은 방법과 구글신에 여러가지 정보를 찾아보았는데...

결론을 이러했다.

서버를 올리고 테스트 코드를 만들어서 go test를 통해서 메서드 테스트를 진행했는데. 올린 서버에 세팅된 개인키와 공개키를 공유해서 사용하고 있었는데 실제 테이터를 확인해보니 키값이 전혀 공유가 안되고 있어서 테스트 환경에서 돌린 코드에서 해당 키값을 반영하지 못하는 문제였다.

서버 api로 날려서 테스트해보니 토큰 인증이 정상적으로 진행되고 인증을 요청한 데이터의 정보(유저 정보)가 정상적으로 넘어왔다.

로그인까지 추가된다면. 로그인하는 정보의 데이터가 들어오고 로그인이 성공했을때 해당 유저에 토큰정보를 발급해주는 방식(서버 내부의 개인키를 통해서)으로 진행되고 발급한 토큰을 유저측에서 가지고 있다가 해당 정보에 대해서 확인이 필요한 경우에 발급된 토큰 인증을 통해서 확인(인증) 후 처리가 진행되는 것으로 세부 구조에 대한 이해를 완료했다. 끝

출처 : http://www.opennaru.com/opennaru-blog/jwt-json-web-token/

profile
효율적인 코딩과 생산성을 지향하는 프론트엔드 개발자

0개의 댓글