diff --git a/backend/conf/config.yml b/backend/conf/config.yml index 30b7e786..756978f2 100644 --- a/backend/conf/config.yml +++ b/backend/conf/config.yml @@ -6,6 +6,7 @@ mongo: db: crawlab_test username: "" password: "" + auth-source: "admin" redis: address: localhost password: "" diff --git a/backend/database/mongo.go b/backend/database/mongo.go index d1771c1d..8e479633 100644 --- a/backend/database/mongo.go +++ b/backend/database/mongo.go @@ -35,13 +35,14 @@ func InitMongo() error { var mongoDb = viper.GetString("mongo.db") var mongoUsername = viper.GetString("mongo.username") var mongoPassword = viper.GetString("mongo.password") + var mongoAuth = viper.GetString("mongo.auth-source") if Session == nil { var uri string if mongoUsername == "" { uri = "mongodb://" + mongoHost + ":" + mongoPort + "/" + mongoDb } else { - uri = "mongodb://" + mongoUsername + ":" + mongoPassword + "@" + mongoHost + ":" + mongoPort + "/" + mongoDb + uri = "mongodb://" + mongoUsername + ":" + mongoPassword + "@" + mongoHost + ":" + mongoPort + "/" + mongoDb + "?authSource=" + mongoAuth } sess, err := mgo.Dial(uri) if err != nil {