반응형
Programming
-
[Rust] rocket.rs - 로그인 인증 세션 구현하기Programming 2023. 8. 23. 18:42
러스트 백엔드 라이브러리인 rocket을 활용하여, 로그인 인증 세션 파트를 구현하기 위해서는 다양한 방법들이 존재한다. 이 포스트는 JWT를 활용한 인증 세션을 구현한 간단 예제 코드이다. 우선, 필요한 cargo 패키지를 임포트를 한다. $ cargo add jsonwebtoken 라우트 설정에 앞서서 POST 값을 받아오기 위한 준비 과정이 필요하기에 다음과 같이 SignInDto 구조체를 만들어준다. 그 다음으로 할 일은 이제 라우트 함수를 만들어주고, 입력 받은 폼에서 값이 유효한지 판단 후 JWT(Json Web Token)이나 쿠키를 만들어서 출력하면 된다. 다음은 사용자 인증 후 jwt 생성하는 로직이다. 이제 요청을 보내보면, 아래와 같이 JWT 키가 생성되는걸 볼 수 있다.