Asp.net 在小型网站中实现登录系统的最佳方式是什么

Asp.net 在小型网站中实现登录系统的最佳方式是什么,asp.net,Asp.net,在小型网站中实现登录系统的最佳方式是什么 我曾在ASP.NET中查看过,但对于我需要的内容,它看起来很复杂 关于如何进行这项工作有什么建议吗 谢谢。您不必完全使用会员资格。但是,您可以使用ASP.NET表单身份验证,只需根据数据库、文件或其他内容对用户进行身份验证 Microsoft在此提供了一个示例-您应该使用asp.net成员资格和表单身份验证签出示例程序 如果希望有自己的实现,请创建一个用户表,在其中存储用户名/名称和密码(加密-加密)。当用户尝试登录时,再次检查此数据库并查看用户提供的用

在小型网站中实现登录系统的最佳方式是什么

我曾在ASP.NET中查看过,但对于我需要的内容,它看起来很复杂

关于如何进行这项工作有什么建议吗


谢谢。

您不必完全使用会员资格。但是,您可以使用ASP.NET表单身份验证,只需根据数据库、文件或其他内容对用户进行身份验证


Microsoft在此提供了一个示例-

您应该使用asp.net成员资格和表单身份验证签出示例程序


如果希望有自己的实现,请创建一个用户表,在其中存储用户名/名称和密码(加密-加密)。当用户尝试登录时,再次检查此数据库并查看用户提供的用户凭据的a记录是否存在。如果是,请在会话变量中设置他的相关凭据(以便将来在他的用户会话中使用),并将他发送到相关页面。

我建议您不要构建自己的身份验证/成员资格框架,除非您有充分的理由这样做

如果成员资格框架不能提供您所需要的一切,那么它确实允许扩展

我认为在考虑替代方案之前,了解会员资格提供者是值得的,因为它非常简单。但是,根据您的需求,您可以使用。

多小(用户)?一个更容易的选择劳埃德的答案(你应该考虑这取决于你的意思是“小”):< /P> 在web.config本身中定义它们:

<authentication mode="Forms">
  <forms name=".myWebSite">
    <credentials passwordFormat="MD5">
      <user name="user1" password="the_MD5Hash_of_user1_password"/>
      <user name="user2" password="the_MD5Hash_of_user2_password"/>
    </credentials>
  </forms>
</authentication>


您可以选择
passwordFormat
=
CLEAR
SHA1
并分别提供明文或SHA1 hash
password
值。

您需要什么?会员资格可能是最佳的“物有所值/物有所值”,尤其是对于“小型网站”。甚至为您提供了一个很好的用户界面(Visual Studio中解决方案资源管理器中的ASP.NET配置)当然,我发现官方学习材料非常擅长以简洁的方式传达概念:而且也不适合您自己。如果你的系统实现得很差,你的用户可能会使用与其他地方相同的旧用户名/密码。然后当你被黑客攻击时,你只是给了坏人所有的登录,因为“会员资格看起来很复杂。”不要做那个家伙。并查看OWASP身份验证指南。(谷歌it。学习搜索OWASP是每个web开发人员的神圣职责。)也请阅读本文。