do not print user-generated root token

This commit is contained in:
root
2022-01-10 20:00:57 +00:00
parent 383875a6bb
commit d0675b427e
2 changed files with 12 additions and 6 deletions

View File

@@ -27,15 +27,16 @@ func (dbobj dbcon) createRootXtoken(customRootXtoken string) (string, error) {
if len(rootToken) > 0 {
return "already-initialized", nil
}
rootToken, err = uuid.GenerateUUID()
if err != nil {
return "", err
}
if len(customRootXtoken) > 0 {
if customRootXtoken != "DEMO" && !isValidUUID(customRootXtoken) {
return "bad-custom-root-token-format", nil
return "", errors.New("bad root token format")
}
rootToken = customRootXtoken
} else {
rootToken, err = uuid.GenerateUUID()
if err != nil {
return "", err
}
}
bdoc := bson.M{}
bdoc["xtoken"] = hashString(dbobj.hash, rootToken)