请有人可以使用数据库中的信息帮助我朝着正确的方向实现现代登录吗?
我有一个保存用户名和密码信息的 Microsoft SQL 数据库。
我希望获取用户的凭据、身份验证,然后为他们启动会话。
我知道如何使用 PHP 和最佳实践进行登录,例如hashing和salting,在登录时重新创建会话 id,但是对于 ASP.NET,Internet 让我在这方面失败了。结果将我与使用 ADO 的旧方法联系起来。
没有用于进行身份验证的内置久经考验的类,但我如何将它们与 SQL 数据库一起使用?
请有人可以使用数据库中的信息帮助我朝着正确的方向实现现代登录吗?
我有一个保存用户名和密码信息的 Microsoft SQL 数据库。
我希望获取用户的凭据、身份验证,然后为他们启动会话。
我知道如何使用 PHP 和最佳实践进行登录,例如hashing和salting,在登录时重新创建会话 id,但是对于 ASP.NET,Internet 让我在这方面失败了。结果将我与使用 ADO 的旧方法联系起来。
没有用于进行身份验证的内置久经考验的类,但我如何将它们与 SQL 数据库一起使用?
这样做的标准方法有据可查,请看这里:
内置的提供者实现了他们的数据库模式。如果你有一个现有的数据库或者想使用你自己定制的数据库模式,你将不得不推出你自己的会员提供者,这就像实现一个MembershipProvider接口一样简单。
查看成员资格简介 (MSDN)和SqlMembershipProvider 类。这可能会对您有所帮助。这个解决方案虽然绑定了它自己的数据库模式。
你可以看看ShoelaceMVC。它使用来自 codeplex 的 CodeFirstMembership 项目为 ASP.NET MVC 应用程序实现自定义成员资格提供程序。所有的代码都在那里并且可以查看。确保您查看 ShoelaceMVC-Project 文件夹下的示例项目,因为其他项目是项目模板和 nuget 包,对您来说不是一个完整的示例。