SHA256
start save users
This commit is contained in:
@@ -145,9 +145,9 @@ func FinishRegistration(w http.ResponseWriter, r *http.Request) {
|
|||||||
user := datastore.GetOrCreateUser(string(session.UserID)) // Get the user
|
user := datastore.GetOrCreateUser(string(session.UserID)) // Get the user
|
||||||
|
|
||||||
var username = strings.Trim(user.WebAuthnName(), " \r\n\t")
|
var username = strings.Trim(user.WebAuthnName(), " \r\n\t")
|
||||||
if username == "" {
|
if len(username) < 2 {
|
||||||
l.Printf("[ERROR] SaveUser: Empty username")
|
l.Printf("[ERROR] SaveUser: Username too short")
|
||||||
msg := fmt.Sprintf("\"Error\": \"Can't finish registration: Empty username\"")
|
msg := fmt.Sprintf("Error: Can't finish registration: Username too short")
|
||||||
http.SetCookie(w, &http.Cookie{
|
http.SetCookie(w, &http.Cookie{
|
||||||
Name: "sid",
|
Name: "sid",
|
||||||
Value: "",
|
Value: "",
|
||||||
|
|||||||
@@ -4,7 +4,9 @@ import (
|
|||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"database/sql"
|
"database/sql"
|
||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"github.com/go-sql-driver/mysql"
|
"fmt"
|
||||||
|
"time"
|
||||||
|
_ "github.com/go-sql-driver/mysql"
|
||||||
"github.com/go-webauthn/webauthn/webauthn"
|
"github.com/go-webauthn/webauthn/webauthn"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -69,6 +71,21 @@ func (i *InMem) GetOrCreateUser(userName string) PasskeyUser {
|
|||||||
|
|
||||||
func (i *InMem) SaveUser(user PasskeyUser) {
|
func (i *InMem) SaveUser(user PasskeyUser) {
|
||||||
// Store user in MySQL database
|
// Store user in MySQL database
|
||||||
|
db, err := sql.Open("mysql", "root:password@/oworganizer")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
// See "Important settings" section.
|
||||||
|
db.SetConnMaxLifetime(time.Minute * 3)
|
||||||
|
db.SetMaxOpenConns(10)
|
||||||
|
db.SetMaxIdleConns(10)
|
||||||
|
|
||||||
|
insert, err := db.Query("INSERT INTO users (username, key) VALUES(" + user.WebAuthnName(), user.WebAuthnCredentials())
|
||||||
|
if err !=nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
defer insert.Close()
|
||||||
|
fmt.Println("Yay, values added!")
|
||||||
|
|
||||||
i.log.Printf("[DEBUG] SaveUser: %v", user.WebAuthnName())
|
i.log.Printf("[DEBUG] SaveUser: %v", user.WebAuthnName())
|
||||||
i.users[user.WebAuthnName()] = user
|
i.users[user.WebAuthnName()] = user
|
||||||
|
|||||||
Reference in New Issue
Block a user