JSON Web Token 사용하기

JSON Web Token이라는 방법으로 인증을 할 일이 있었는데, 우선 파이썬으로 맘에 드는 코드가 없었다. (물론 지금 내 코드도 마음에 들진 않는다. 차라리 조금만 더 구글링 해볼걸 이라고 생각이 든다)

JSON Web Token으로 하는 인증 방식은 쉽게 말해서 인코딩된 특정 형식의 토큰으로 인증하는데, 해당 토큰이 자유로이 인코드, 디코드가 가능하다. (물론 SECRET KEY와 해싱 알고리즘은 알아야 한다)

플라스크에서 쓸 일이 생겨서 간단하게 짜보면서 플라스크에 붙이는 모듈도 한번 다시 연습해 볼 겸, 작동하는 구조라도 익혀볼 겸 해서 만들었는데, 생각보다 잘 돌아가는 코드였다. 사실 편리함과 성능은 염두에 두지 않고 이해하려고 간단하게 짜 본거라 잘 돌아가야 했다.

하여튼 Python에서 jwt 라이브러리를 이용해서 Flask에 붙이는 방식으로 만들었다.

https://github.com/JeongUkJae/Flask-JWT-Login 이 GitHub 주소이다. (내가 짠 코드인데 나중에 못 알아볼까봐 주석달면서 생각나서 블로그에 써 본다)

그냥 jwt 모듈을 flask에 가져다 붙이기만 하는 코드라서 몇라인 안되는 코드이다.

April 15, 2017 에 작성
Tags: web