认证

2012-04-16 78 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