전화번호 인증링크 발송 기반 로그인 플로우 구현 #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
배경
현재 사번 로그인은
baron-sso와 연동된 백채널 인증 흐름을 사용하지만, 전화번호 로그인은/api/send-link에서 데모용으로 세션을 즉시 생성하고 있어 실제 인증링크 기반 로그인으로 동작하지 않습니다.목표
전화번호 입력 시 인증링크를 발송하고, 사용자가 링크를 통해 인증을 완료해야만 로그인되도록 흐름을 구현합니다.
현재 상태
phone모드로 분기됨/api/send-link는 가상의 링크 발송 후 즉시req.session.user를 생성함요구사항
확인할 사항
완료 기준
작업 반영 내용 정리입니다.
baron-sso의 실제 headless link 흐름(POST /api/v1/auth/headless/link/init->POST /api/v1/auth/headless/link/poll)을 타도록 연결했습니다.PHONE_HEADLESS_LINK_INIT_ENDPOINT,PHONE_HEADLESS_LINK_POLL_ENDPOINT환경변수를 추가해 필요 시 오버라이드할 수 있게 했습니다.baron-sso내부에서+82로 정규화하므로, 현재는 원문 입력값(01027774695)을 그대로 보내는 쪽으로 정리했습니다.return_to가http://sso-test.hmac.kr로 잡혀 Kratos가 거부하는 것이었습니다.baron-sso의resolveUserfrontURL()를 조정해서 HTTPS 우선으로 반환하도록 수정했습니다.검증:
node --check server.jsnode --check public/app.jsgo test ./internal/handler -run TestHeadlessLinkInit_HeadlessLoginClientSuccess -count=1(baron-sso backend)현재 남은 작업은
baron_backend재배포 후 전화번호 로그인 재시도입니다.