我正在创建一个我希望用户注册的个人网站。我一直在查找需要采取的各种安全措施,并且很好奇我需要注意哪些主要事项。我决定不使用 ASP.NET Forms 身份验证,主要是为了自己创建身份验证过程的乐趣。这是我到目前为止所做的:
- 我有一个 MySQL 数据库,我在其中存储用户的登录信息,例如他们的密码和盐的哈希值
登录后,设置一个等于他们用户名的会话——这让我想到了一个问题:这是在不使用表单身份验证的情况下跟踪登录用户的最佳方式吗?例如,设置会话是这样的:
Session["User"] = username;
有没有更好的方法来跟踪登录用户?或者这是一种可以接受但仍然安全的处理方式?