
개요인증(Authentication), 인가(Authorization)을 다루어 보려 한다. 이 주제는 작성해보니 제법 분량이 되어 다음 셋으로 나누어 포스팅 한다. 코드의 변화가 많기에 모든 내용을 설명하기 보다는 관련한 코드만을 설명하겠다.비밀번호의 저장과 검증JWT(Json Web Token)의 생성JWT를 이용한 인증과 인가링크GitHub 브랜치: https://github.com/nicewook/gocore/tree/7_authentication블로그 링크Go 백엔드 1: 클린 아키텍처 기본Go 백엔드 2: 설정Go 백엔드 3: 데이터베이스 연결Go 백엔드 4: 유닛 테스트Go 백엔드 5: 의존성 주입Go 백엔드 6: 미들웨어Go 백엔드 7: 로깅Go 백엔드 8: 인증과 인가 - 비밀번호Go 백..

Photo by Markus Spiske on Unsplash Go언어로 HTTP API server를 만들어보려 한다. 두 개의 endpoint를 가지는데 /signup은 사용자 추가, /signin은 로그인 시도에 사용한다. 포스팅의 핵심 의도는 bcrypt 알고리즘을 이용해서 안전하게 password를 저장하고, 로그인을 할때에 password가 맞는지 확인하는 것을 정리하는 것이기에 사용자 추가시 이미 사용중인 username인지 등등 세부적인 구현은 생략하였다. Bcrypt란 참고링크: https://jusths.tistory.com/158 비밀번호를 위해 특화된 해시 알고리즘중의 하나이며 가장 보편적으로 쓰이는 알고리즘이다. 비밀번호용 해시 알고리즘의 특징은, 일반적인 SHA2 등에 비해서 해..

- Total
- Today
- Yesterday
- ChatGPT
- 엉클 밥
- Gin
- 인텔리제이
- 독서
- 2023
- golang
- Echo
- 클린 애자일
- gocore
- websocket
- middleware
- clean agile
- 영화
- intellij
- OpenAI
- 오블완
- 티스토리챌린지
- API
- strange
- bun
- 잡학툰
- agile
- solid
- 클린 아키텍처
- go
- notion
- 독서후기
- postgres
- Bug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |