User auth

This commit is contained in:
Caleb Gardner
2024-11-08 11:43:41 -06:00
parent 3ee8963a06
commit 98adb3da39
+27
View File
@@ -4,6 +4,7 @@ import (
"context" "context"
"crypto/tls" "crypto/tls"
"flag" "flag"
"io"
"log" "log"
"net/http" "net/http"
"net/http/httputil" "net/http/httputil"
@@ -100,9 +101,35 @@ func setupBackend(mux *http.ServeMux) {
) )
if !*testing { if !*testing {
back.AddCorsAddress("https://darkstorm.tech") back.AddCorsAddress("https://darkstorm.tech")
var pubFil, privFil *os.File
defer pubFil.Close()
defer privFil.Close()
var pub, priv []byte
pubFil, err = os.Open(filepath.Join(flag.Arg(0), "darkstorm-pub.key"))
if err != nil {
log.Println("error openning darkstorm user public key:", err)
goto here
}
pub, err = io.ReadAll(pubFil)
if err != nil {
log.Println("error reading darkstorm user public key:", err)
goto here
}
privFil, err = os.Open(filepath.Join(flag.Arg(0), "darkstorm-priv.key"))
if err != nil {
log.Println("error openning darkstorm user private key:", err)
goto here
}
priv, err = io.ReadAll(privFil)
if err != nil {
log.Println("error reading darkstorm user private key:", err)
goto here
}
back.AddUserAuth(db.NewMongoTable[backend.User](mongoClient.Database("darkstorm").Collection("users")), pub, priv)
} else { } else {
back.AddCorsAddress("*") back.AddCorsAddress("*")
} }
here:
if err != nil { if err != nil {
log.Fatal("error setting up backend:", err) log.Fatal("error setting up backend:", err)
} }