[이민권] 게스트 계정 링크 시 삭제 기능 추가
This commit is contained in:
@ -787,13 +787,18 @@ func (mg *Maingate) getProviderInfo(platform string, uid string) (string, string
|
|||||||
if provider == "" || providerid == "" {
|
if provider == "" || providerid == "" {
|
||||||
return "", "", errors.New("getProviderInfo - firebase info not found: " + 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:
|
default:
|
||||||
provider = platform
|
provider = platform
|
||||||
providerid = uid
|
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
|
return provider, providerid, nil
|
||||||
|
|||||||
@ -420,6 +420,17 @@ func (sh *serviceDescription) link(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
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())
|
logger.Println("link success :", r.URL.Query())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user