【问题标题】:Compare password of current user with model property? [closed]将当前用户的密码与模型属性进行比较? [关闭]
【发布时间】:2020-11-17 01:53:54
【问题描述】:

这可能是一个非常愚蠢的问题(我是 ASP.NET 新手)。

无论如何,我正在制作一个用于管理学生及其学校课程的练习网络应用程序。学生的课程、学号、姓名、年级等信息将存储在数据库中的Student对象中。当管理员将学生添加到数据库时,它会添加一个用户帐户,以学生的姓名作为用户名,并以随机生成的 7 位学生编号作为密码。

当学生登录时,我是否可以通过将学生号与密码进行比较,从与登录学生对应的数据库中获取学生模型?是否有更好或更安全的方法来获取相应的用户?

【问题讨论】:

    标签: c# asp.net asp.net-mvc database web-applications


    【解决方案1】:

    如果密码是随机生成的 7 位数字,除非您将数据库密码列设置为唯一,否则密码可能会重复。就我个人而言,我会避免这种方法,因为它会在未来产生更多问题。为什么不通过用户 id 获取用户对象?

    【讨论】:

    • 在生成学生ID的函数中,它在分配之前首先检查数据库以避免重复,但你是对的。我可能应该将列更改为唯一的。如果我将模型对应的用户 ID 存储在学生模型中,那会是一种安全的方法吗?顺便谢谢你的回答。
    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多