static void Main(string[] args) { var db = ""; var userName = ""; var passWd = ""; var settings = new MongoClientSettings(); settings.ConnectTimeout = TimeSpan.FromMinutes(2); settings.ConnectionMode = ConnectionMode.Automatic; settings.HeartbeatInterval = TimeSpan.FromSeconds(1); settings.Credentials = new List <MongoCredential> { MongoCredential.CreatePlainCredential(db, userName, passWd) }; settings.Servers = new List <MongoServerAddress>() { new MongoServerAddress("cluster1-shard-00-00-rys2d.mongodb.net", 27017), new MongoServerAddress("cluster1-shard-00-01-rys2d.mongodb.net", 27017), new MongoServerAddress("cluster1-shard-00-02-rys2d.mongodb.net", 27017) }; _client = new MongoClient(settings); UpdateCcy("USD", "GBP"); UpdateCcy("GBP", "JPY"); Task.Run(async() => await SomeMethodAsync()); //Console.ReadKey(); }
public void TestCreatePlainCredential() { var credential = MongoCredential.CreatePlainCredential("$external", "a", "b"); Assert.Equal("a", credential.Username); Assert.IsType <PasswordEvidence>(credential.Evidence); Assert.Equal("PLAIN", credential.Mechanism); Assert.Equal("$external", credential.Source); Assert.Equal(new PasswordEvidence("b"), credential.Evidence); }
public void TestBadPassword() { RequireEnvironment.Check().EnvironmentVariable("EXPLICIT"); var currentCredential = _settings.Credential; _settings.Credential = MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword"); var client = new MongoClient(_settings); Assert.Throws <TimeoutException>(() => { client .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName) .GetCollection <BsonDocument>(__collectionName) .FindSync(new BsonDocument()) .ToList(); }); }
public void TestBadPassword() { var currentCredential = _settings.Credentials.Single(); _settings.Credentials = new[] { MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword") }; var client = new MongoClient(_settings); Assert.Throws <MongoConnectionException>(() => { client.GetServer() .GetDatabase(Configuration.TestDatabase.Name) .GetCollection(__collectionName) .FindOne(); }); }
public void TestBadPassword() { var currentCredential = _settings.Credentials.Single(); _settings.Credentials = new[] { MongoCredential.CreatePlainCredential(currentCredential.Source, currentCredential.Username, "wrongPassword") }; var client = new MongoClient(_settings); Assert.Throws <TimeoutException>(() => { client .GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName) .GetCollection <BsonDocument>(__collectionName) .FindSync(new BsonDocument()) .ToList(); }); }
private void ConfigureAuth(MongoSessionFactoryConfig configuration) { if (configuration.PerformAuth()) { switch (configuration.CredentialType) { case MongoCredentialType.MONGODB_CR: { MongoCredential credentials = MongoCredential.CreateMongoCRCredential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } case MongoCredentialType.SCRAM_SHA_1: { MongoCredential credentials = MongoCredential.CreateScramSha1Credential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } case MongoCredentialType.PLAIN: { MongoCredential credentials = MongoCredential.CreatePlainCredential(configuration.Database, configuration.User, configuration.Password); _mongoClientSettings.Credentials = new List <MongoCredential>() { credentials }; break; } } } }