swagger가 뭔가 좀 이상하다.
·
devops/go
swagger로 post 요청을 날리려고 봤는데 Register User의 Input Schema에 id가 들어가 있는 것이다.물론 여기에 id를 쓰지 않고 요청을 날려도 그대로 성공하지만 이 것은 매우 맘에 안드는 일이다. 하 정말로 버그가 끝이 없다... 그대로 어쩌겠는가 이거부터 손보고 다음 스텝으로 넘어가야겠다..일단 문제는 Swagger에서 사용하는 Input Schema와 Gorm에서 사용하는 스키마가 동일하여 나타나는 현상인거 같아Input Schema를 따로 만들어주기로 했다. type CreateUserSchema struct { Email string `json:"email"` Password string `json:"password"` Username string `json:"u..
Json Web Token
·
devops/go
이번엔 JWT, 그러니까 JSON Web Token에 대해 이야기해보려고한다. 이거 좀 중요한 거기도 하고 backend에서 많이 사용하는 방식이니까 알아두면 좋다. JWT가 뭐야?JWT는 로그인하면 서버가 주는 그런 신분증 같은 거라고 보면된다. 세가지분으로 나뉘어가지고     1. 헤더(Header) 이건 어떻게 JWT를 만들었는지 설명한다. 예를들어{ "alg": "HS256", "typ": "JWT"}     2. 페이로드(Payload) 여기에는 로그인하는사람의 정보가 들어간다. 예를 들면{ "sub": "너의 아이디", "name": "너의 이름", "iat": "토큰 발급 시간"}    3. 서명(signature) - 헤더하고 페이로드를 비밀번호 같은 걸로 암호화한거다. 이걸로 서..