implement hash function

This commit is contained in:
Ashley Harrison
2023-02-28 16:05:54 +00:00
parent 720b363d70
commit e697b806ba
+9 -3
View File
@@ -2,6 +2,9 @@ package userimpl
import ( import (
"context" "context"
"crypto/hmac"
"crypto/sha256"
"encoding/hex"
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
@@ -595,8 +598,11 @@ func (s *Service) supportBundleCollector() supportbundles.Collector {
} }
} }
func hashUserIdentifier(identifier string) string { func hashUserIdentifier(identifier string, secret string) string {
return identifier key := []byte(secret)
h := hmac.New(sha256.New, key)
h.Write([]byte(identifier))
return hex.EncodeToString(h.Sum(nil))
} }
func buildUserAnalyticsSettings(signedInUser user.SignedInUser) user.AnalyticsSettings { func buildUserAnalyticsSettings(signedInUser user.SignedInUser) user.AnalyticsSettings {
@@ -608,6 +614,6 @@ func buildUserAnalyticsSettings(signedInUser user.SignedInUser) user.AnalyticsSe
settings.Identifier = signedInUser.Email settings.Identifier = signedInUser.Email
} }
settings.HashedIdentifier = hashUserIdentifier(settings.Identifier) settings.HashedIdentifier = hashUserIdentifier(settings.Identifier, "SECRET")
return settings return settings
} }