From 6fe21cb23022c496e647a4d4136aea2fad42658c Mon Sep 17 00:00:00 2001
From: "Becker, Christoph" <christoph.a.becker@accenture.com>
Date: Tue, 27 Jun 2023 12:21:59 +0200
Subject: [PATCH] Make mongodb auth mechanism configurable.

---
 cmd/task/main.go          | 5 +++--
 internal/config/config.go | 7 ++++---
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/cmd/task/main.go b/cmd/task/main.go
index 7090400..54315c8 100644
--- a/cmd/task/main.go
+++ b/cmd/task/main.go
@@ -63,8 +63,9 @@ func main() {
 	db, err := mongo.Connect(
 		context.Background(),
 		options.Client().ApplyURI(cfg.Mongo.Addr).SetAuth(options.Credential{
-			Username: cfg.Mongo.User,
-			Password: cfg.Mongo.Pass,
+			Username:      cfg.Mongo.User,
+			Password:      cfg.Mongo.Pass,
+			AuthMechanism: cfg.Mongo.AuthMechanism,
 		}),
 	)
 	if err != nil {
diff --git a/internal/config/config.go b/internal/config/config.go
index baf99e5..4f0d2b6 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -31,9 +31,10 @@ type authConfig struct {
 }
 
 type mongoConfig struct {
-	Addr string `envconfig:"MONGO_ADDR" required:"true"`
-	User string `envconfig:"MONGO_USER" required:"true"`
-	Pass string `envconfig:"MONGO_PASS" required:"true"`
+	Addr          string `envconfig:"MONGO_ADDR" required:"true"`
+	User          string `envconfig:"MONGO_USER" required:"true"`
+	Pass          string `envconfig:"MONGO_PASS" required:"true"`
+	AuthMechanism string `envconfig:"MONGO_AUTH_MECHANISM" default:"SCRAM-SHA-1"`
 }
 
 type policyConfig struct {
-- 
GitLab