| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- Android
- 프론트엔드
- php
- next.js
- 배포
- 보안
- FastAPI
- 메일자동화
- github actions
- 상태관리
- sqlite
- 인증
- 온디바이스AI
- contextBridge
- typescript
- python
- Kotlin
- 도메인설계
- playwright
- JWT
- REST API
- 크롤링
- 마이그레이션
- Vite
- electron
- 백엔드
- 소셜로그인
- 아키텍처
- React
- javascript
- Today
- Total
목록OAuth (3)
HM소프트
멘토 가용일정에서 예약 슬롯을 계산하고 화상회의 URL 수동 입력을 1급 기능으로 둔다. 양방향 리뷰, 알림톡 실패 시 이메일 폴백, 토큰을 브라우저에 노출하지 않는 서버사이드 OAuth 코드 플로우와 state CSRF, wp-cron 누락·아웃바운드 IP 불일치 같은 배포의 조용한 실패까지 다룬다.4편: 사람을 잇고, 안정적으로 띄우기시리즈 마지막이다. 1편 LMS, 2편 챗봇, 3편 결제·법률에 이어, 이번엔 사람 대 사람을 잇는 멘토링, 알림이 확실히 닿게 하는 폴백, 보안을 강화한 서버사이드 소셜 로그인, 그리고 운영에서 조용히 실패하던 배포의 함정들이다. 화려한 기능은 아니지만, 기능이 많은 플랫폼일수록 이 "연결 지점"의 디테일이 완성도를 좌우했다.멘토링 — 가용일정에서 예약 슬롯을 빚어내기..
passlib 1.7.4와 최신 bcrypt 버전 비호환으로 가입은 되는데 로그인이 안 되는 함정을 추상화를 걷어 내 해결하고, 네이버·카카오 OAuth 인가 코드 흐름을 구현한다. 비밀번호 nullable 전환, 외부 ID·이메일 3단계 회원 매핑, JWT 발급과 리다이렉트 토큰 전달까지 단일 회원으로 수렴시킨다.네이버·카카오 소셜 로그인 구현과 bcrypt 적용 중 만난 함정을 정리한다. 2편: 인증1편에서 상품·카테고리·복합 필터를 다뤘다. 커머스에서 구매로 이어지려면 회원가입·로그인이 매끄러워야 한다. 이번 편은 기본 인증과 소셜 로그인(네이버·카카오), 그리고 거기서 만난 bcrypt 호환성 함정이다.가입 장벽을 낮추기 — 소셜 로그인이메일 회원가입만 있으면 이탈이 크다. 특히 커머스는 "결제 ..
NestJS 인증 계층을 전역 가드와 공개 데코레이터로 기본값 잠김 구조로 설계하고, Passport 로컬·JWT 전략과 bcrypt 해싱으로 기본 인증을 구현한 과정을 다룬다. 접근·갱신 토큰을 분리 키로 발급하고, 소셜 로그인 3종의 외부 신원을 이메일 기준으로 한 사용자로 수렴시킨 채용 플랫폼 백엔드 설계 기록이다. 시리즈를 시작하며구직자가 이력서를 쓰고, 기업이 채용 공고를 올리고, 둘을 잇는 채용 플랫폼을 만들었다. 프론트엔드·백엔드·AI 서비스가 분리된 구조라, 네 편으로 나눠 기록한다.(이 글) 백엔드 인증 — 기본 인증과 SNS 로그인이력서·자기소개서·경력기술서 — 엔티티 설계와 파일 업로드프론트엔드 — Next.js 15 + React 19, 지도 UIAI 오케스트레이터 — LLM으로 이..