認證

2012-04-16 87 views
3

MongoDB的C#連接字符串如下:認證

mongodb://[username:[email protected]]hostname[:port][/[database][?options]] 

是否在連接字符串本身實現了認證?

我見過C#驅動程序的API。它有4種認證方法:`檢查認證,可以認證,認證和認證,但它們是內部認證。請讓我知道它?我非常需要它。預先感謝..

+0

您正在使用哪種MongoDB C#驅動程序? (現在大約有4個常用) – Earlz 2012-04-16 04:39:59

+0

.net的Mongodb C#官方驅動程序。 – 2012-04-16 04:55:22

+0

http://stackoverflow.com/questions/10169064/mongodb-authentication-with-connection-string,http://stackoverflow.com/questions/10101506/mongodb-authentication – 2013-03-25 12:53:47

回答

6

是的,你可以。

mongodb://[username:[email protected]]hostname[:port][/[database][?options]] 

併爲CSharp Driver官方文檔說:如果你是MongoDB服務器上使用認證

的用戶名和密碼只能存在。這些憑證將成爲所有數據庫的默認憑證。要對管理數據庫進行身份驗證,請將「(admin)」附加到用戶名。如果您在不同的數據庫中使用不同的憑據,則將適當的憑據傳遞給GetDatabase方法。

您可以在此page上閱讀連接字符串的完整文檔。

然後如果你想anuthenticate當你得到一個MongoDB的dababase例如,您可以使用

MongoServer.GetDatabase(String, MongoCredentials) 

該文檔是here

+0

我使用Mongodb C#的官方驅動程序。 – 2012-04-16 04:53:37

+0

然後。這意味着連接字符串本身實現身份驗證 – 2012-04-16 04:54:21

+0

是的,我更新了我的答案與其他鏈接,嘗試看看它們。 – dash1e 2012-04-16 04:56:26