From 28092fcf17ef881507e48088861e7a6399bc0626 Mon Sep 17 00:00:00 2001 From: mklee Date: Thu, 24 Aug 2023 15:39:11 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=9D=B4=EB=AF=BC=EA=B6=8C]=20=EA=B2=8C?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EA=B3=84=EC=A0=95=20=EB=A7=81=ED=81=AC=20?= =?UTF-8?q?=EC=8B=9C=20=EC=82=AD=EC=A0=9C=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/maingate.go | 13 +++++++++---- core/service.go | 11 +++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/core/maingate.go b/core/maingate.go index 2066cd8..19c7f01 100644 --- a/core/maingate.go +++ b/core/maingate.go @@ -787,13 +787,18 @@ func (mg *Maingate) getProviderInfo(platform string, uid string) (string, string if provider == "" || providerid == "" { return "", "", errors.New("getProviderInfo - firebase info not found: " + provider + " / " + providerid) } + case "": + //guest auth + providerid = uid + if providerid == "" { + return "", "", errors.New("getProviderInfo - guest provider id not found: " + provider + " / " + providerid) + } default: provider = platform providerid = uid - } - - if provider == "" || providerid == "" { - return "", "", errors.New("getProviderInfo - provider info not found: " + provider + " / " + providerid) + if provider == "" || providerid == "" { + return "", "", errors.New("getProviderInfo - provider info not found: " + provider + " / " + providerid) + } } return provider, providerid, nil diff --git a/core/service.go b/core/service.go index 85098ee..453a8c9 100644 --- a/core/service.go +++ b/core/service.go @@ -420,6 +420,17 @@ func (sh *serviceDescription) link(w http.ResponseWriter, r *http.Request) { return } + if guestlink { + //기존 게스트 링크 삭제 + guestLinkId, err := primitive.ObjectIDFromHex(oldId) + if err == nil { + _, err = sh.mongoClient.Delete(CollectionLink, bson.M{ + "platform": oldType, + "_id": guestLinkId, + }) + } + } + logger.Println("link success :", r.URL.Query()) }