1
0
forked from baron/baron-sso

SMS 발송 및 Redis 기반 인증 코드 검증, JWT 발급 기능 구현

This commit is contained in:
2026-01-06 16:32:43 +09:00
parent 362b6b60d4
commit 659ccfbe53
7 changed files with 170 additions and 9 deletions

View File

@@ -12,11 +12,11 @@ import (
"net/http"
"os"
"strconv"
"strings"
"time"
"baron-sso-backend/internal/domain"
)
type SmsServiceImpl struct {
accessKey string
secretKey string
@@ -25,11 +25,16 @@ type SmsServiceImpl struct {
}
func NewSmsService() domain.SmsService {
// Sanitize sender phone number right after reading from env
rawSenderPhone := os.Getenv("NAVER_SENDER_PHONE_NUMBER")
sanitizedSenderPhone := strings.ReplaceAll(rawSenderPhone, "-", "")
log.Printf("[서비스 초기화] 발신자 번호 처리: 원본='%s', 정제 후='%s'", rawSenderPhone, sanitizedSenderPhone)
return &SmsServiceImpl{
accessKey: os.Getenv("NAVER_CLOUD_ACCESS_KEY"),
secretKey: os.Getenv("NAVER_CLOUD_SECRET_KEY"),
serviceID: os.Getenv("NAVER_CLOUD_SERVICE_ID"),
senderPhone: os.Getenv("NAVER_SENDER_PHONE_NUMBER"),
senderPhone: sanitizedSenderPhone,
}
}