diff --git a/core/service.go b/core/service.go index 1c2553f..439c556 100644 --- a/core/service.go +++ b/core/service.go @@ -344,11 +344,16 @@ func (sh *serviceDescription) link(w http.ResponseWriter, r *http.Request) { return } - _, err = sh.readProfile(oldType, oldId, bfinfo) - if err != nil { - logger.Error("readProfile(old) failed :", err) - w.WriteHeader(http.StatusBadRequest) - return + guestlink := (len(oldType) == 0) + if !guestlink { + _, err = sh.readProfile(oldType, oldId, bfinfo) + if err != nil { + logger.Error("readProfile(old) failed :", err) + w.WriteHeader(http.StatusBadRequest) + return + } + } else { + logger.Println("from guest acc to real acc link : ", oldId, bfinfo, newType, newId, bfinfo) } email, err := sh.readProfile(newType, newId, bfinfo)