如何使用mongdb创建基本的用户登录/注册
本文关键字:用户 登录 注册 何使用 mongdb 创建 | 更新日期: 2023-09-27 18:01:00
我已经使用MVC3很长一段时间了,我刚刚开始使用mongoDB。到目前为止,我一直在使用在visualstudio中创建基本web应用程序时提供的基本MembershipProvider系统。我以前没有建造过自己的房子。我知道这会为您生成模式(dbo.aspnet_Users和dbo.aspnet_Membership(,但其中很多都是无关的。有没有一个教程可以直接从mongodb中读取基本的登录/注册系统。。这是个好主意吗?还是将我的用户保存在一个单独的sql数据库中,并将所有其他数据保存在mongodb中?
我会让用户保留您的所有其他数据。如果你有一个用户集合,我想一个示例文档应该是这样的:
用户:
{
"_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)。当他们登录时,您将输入的密码进行哈希处理,然后将其与数据库中的值进行比较。总是要为有人偷了你的数据库的不幸情况做好计划=(
然后,您还可以使用用户文档中的标志来管理它们的状态。你可以通过向人们发送链接并让他们访问来确认他们的电子邮件。
只是我过去用简单登录所做的一些想法。