如何使用mongodb创建基本用户登录/注册

时间:2013-02-26 01:16:45

标签: c# asp.net asp.net-mvc mongodb

我一直在使用MVC3已经有一段时间了,我刚开始进入mongoDB。到目前为止,我一直在使用Visual Studio中创建基本Web应用程序时提供的基本MembershipProvider系统。我以前没有建立自己的。我知道这会为你生成架构(dbo.aspnet_Users和dbo.aspnet_Membership),但很多都是无关紧要的。是否有一个教程,以获得一个直接从mongodb读取的基本登录/注册系统..这甚至是一个好主意?或者我会将我的用户保存在单独的sql数据库中以及mongodb中的所有其他数据吗?

1 个答案:

答案 0 :(得分:0)

我会向用户提供所有其他数据。如果您有用户集合,我认为示例文档将如下所示:

用户:


{
   "_id" : ObjectId("507f1f77bcf86cd799439011"),
   "username" : "bob123",
   "password" : "ABC122939232DEFEFE",
   "status" : "active", // could be "pending" or whatever
   "email" : "bob@gmail.com"
}

您为用户提供了一个注册屏幕,用于创建登录名和密码。您可以考虑让他们使用他们的电子邮件作为登录 - 这些日子非常标准。

确保以纯文本格式存储密码。而是通过哈希函数运行它并存储结果(http://en.wikipedia.org/wiki/Cryptographic_hash_function)。登录时,您输入密码并对其进行哈希处理,然后将其与数据库中的值进行比较。总是要计划有人窃取你的数据库的不幸情况。 =(

然后,您还可以使用用户文档中的标志管理其状态。您可以通过向他们发送链接并让他们访问来确认他们的电子邮件。

通过简单的登录,我过去所做的一些想法。

相关问题