lookup for new users

This commit is contained in:
root
2020-08-16 22:18:41 +00:00
parent 501f431d78
commit 56e42e580e
4 changed files with 22 additions and 16 deletions

View File

@@ -20,7 +20,6 @@ func (e mainEnv) agreementAccept(w http.ResponseWriter, r *http.Request, ps http
returnError(w, r, "bad mode", 405, nil, event) returnError(w, r, "bad mode", 405, nil, event)
return return
} }
brief = normalizeBrief(brief) brief = normalizeBrief(brief)
if isValidBrief(brief) == false { if isValidBrief(brief) == false {
returnError(w, r, "bad brief format", 405, nil, event) returnError(w, r, "bad brief format", 405, nil, event)
@@ -28,22 +27,21 @@ func (e mainEnv) agreementAccept(w http.ResponseWriter, r *http.Request, ps http
} }
exists, err := e.db.checkLegalBasis(brief) exists, err := e.db.checkLegalBasis(brief)
if err != nil { if err != nil {
returnError(w, r, "internal error", 405, nil, event) returnError(w, r, "internal error", 405, err, event)
return return
} }
if exists == false { if exists == false {
returnError(w, r, "not found", 405, nil, event) returnError(w, r, "not found", 404, nil, event)
return return
} }
userTOKEN := "" userTOKEN := ""
if mode == "token" { if mode == "token" {
if enforceUUID(w, address, event) == false { if enforceUUID(w, address, event) == false {
return return
} }
userBson, _ := e.db.lookupUserRecord(address) userBson, err := e.db.lookupUserRecord(address)
if userBson == nil { if err != nil || userBson == nil {
returnError(w, r, "internal error", 405, nil, event) returnError(w, r, "internal error", 405, err, event)
return return
} }
if e.enforceAuth(w, r, event) == "" { if e.enforceAuth(w, r, event) == "" {
@@ -51,7 +49,11 @@ func (e mainEnv) agreementAccept(w http.ResponseWriter, r *http.Request, ps http
} }
userTOKEN = address userTOKEN = address
} else { } else {
userBson, _ := e.db.lookupUserRecordByIndex(mode, address, e.conf) userBson, err := e.db.lookupUserRecordByIndex(mode, address, e.conf)
if err != nil {
returnError(w, r, "internal error", 405, err, event)
return
}
if userBson != nil { if userBson != nil {
userTOKEN = userBson["token"].(string) userTOKEN = userBson["token"].(string)
event.Record = userTOKEN event.Record = userTOKEN
@@ -158,14 +160,13 @@ func (e mainEnv) agreementWithdraw(w http.ResponseWriter, r *http.Request, ps ht
} }
lbasis, err := e.db.getLegalBasis(brief) lbasis, err := e.db.getLegalBasis(brief)
if err != nil { if err != nil {
returnError(w, r, "internal error", 405, nil, event) returnError(w, r, "internal error", 405, err, event)
return return
} }
if lbasis == nil { if lbasis == nil {
returnError(w, r, "not found", 405, nil, event) returnError(w, r, "not found", 405, nil, event)
return return
} }
userTOKEN := "" userTOKEN := ""
authResult := "" authResult := ""
if mode == "token" { if mode == "token" {

View File

@@ -62,3 +62,7 @@ func (e mainEnv) pluginUserDelete(pluginid, userTOKEN) {
// not implemented // not implemented
} }
func (e mainEnv) pluginUserLookup(email string) {
// not implemented
}

View File

@@ -322,9 +322,10 @@ func (e mainEnv) userPrelogin(w http.ResponseWriter, r *http.Request, ps httprou
} }
} }
} else { } else {
if mode == "phone" || mode == "email" { if mode == "email" {
notifyURL := e.conf.Notification.NotificationURL //notifyURL := e.conf.Notification.NotificationURL
notifyBadLogin(notifyURL, mode, address) //notifyBadLogin(notifyURL, mode, address)
e.pluginUserLookup(address)
returnError(w, r, "record not found", 405, errors.New("record not found"), event) returnError(w, r, "record not found", 405, errors.New("record not found"), event)
return return
} }

View File

@@ -236,12 +236,12 @@ if (conf["custom_css_link"]) {
xhr.onload = function () { xhr.onload = function () {
if (xhr.status === 200) { if (xhr.status === 200) {
document.location = "/site/login.html"; document.location = "/site/login.html";
} else if (conf["MagicLookup"]) { } else /* if (conf["MagicLookup"]) */ {
//error //error
var loading = document.getElementById('loading'); var loading = document.getElementById('loading');
loading.style.display = "block"; loading.style.display = "block";
lookupCount = 5; lookupCount = 5;
lookupTimer = setInterval(lookupUser, 500, url); lookupTimer = setInterval(lookupUser, 2500, url);
} }
} }
xhr.send(); xhr.send();