From d68badc41c7cd58eaea76f147403fe837f066f82 Mon Sep 17 00:00:00 2001 From: Maximilian Date: Tue, 1 Nov 2022 17:15:19 -0500 Subject: [PATCH] Fix password authentication --- database/models/user.go | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/database/models/user.go b/database/models/user.go index 624555f..1a0fccb 100644 --- a/database/models/user.go +++ b/database/models/user.go @@ -2,10 +2,8 @@ package models import ( "GoWeb/app" - "bytes" "crypto/rand" "database/sql" - "encoding/gob" "encoding/hex" "log" "math" @@ -89,18 +87,8 @@ func AuthenticateUser(app *app.App, w http.ResponseWriter, username string, pass return "", err } - // Convert passed password to []byte - passwordBuffer := &bytes.Buffer{} - err = gob.NewEncoder(passwordBuffer).Encode(password) - if err != nil { - log.Println("Unable to convert passed password to []byte") - log.Println(err) - return "", err - } - passwordByteSlice := passwordBuffer.Bytes() - // Validate password - err = bcrypt.CompareHashAndPassword(hashedPassword, passwordByteSlice) + err = bcrypt.CompareHashAndPassword(hashedPassword, []byte(password)) if err != nil { // Failed to validate password, doesn't match log.Println("Authentication error (incorrect password) for user:" + username) log.Println(err)