From f5ac224d615c59041f902d2d1b3ae20e89ec4e6a Mon Sep 17 00:00:00 2001 From: doong-jo Date: Sun, 3 Mar 2024 00:08:27 +0900 Subject: [PATCH] feat: Add gender, phone, birthdate metadata by kakao provider --- internal/api/provider/kakao.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/internal/api/provider/kakao.go b/internal/api/provider/kakao.go index 0963a918c..70a16dd58 100644 --- a/internal/api/provider/kakao.go +++ b/internal/api/provider/kakao.go @@ -27,6 +27,9 @@ type kakaoUser struct { ProfileImageURL string `json:"profile_image_url"` } `json:"profile"` Email string `json:"email"` + Gender string `json:"gender"` + Phone string `json:"phone_number"` + Birthdate string `json:"birthday"` EmailValid bool `json:"is_email_valid"` EmailVerified bool `json:"is_email_verified"` } `json:"kakao_account"` @@ -68,6 +71,20 @@ func (p kakaoProvider) GetUserData(ctx context.Context, tok *oauth2.Token) (*Use ProviderId: strconv.Itoa(u.ID), UserNameKey: u.Account.Profile.Name, } + + if u.Account.Gender != "" { + data.Metadata.Gender = u.Account.Gender + } + + if u.Account.Phone != "" { + data.Metadata.Phone = u.Account.Phone + data.Metadata.PhoneVerified = true + } + + if u.Account.Birthdate != "" { + data.Metadata.Birthdate = u.Account.Birthdate + } + return data, nil }