我有一个数据库设计问题。基本上我希望能够为User模型创建一个模式,然后在扩展User的其他模型中使用此User模型,但我想以这样的方式设计它,使其足够通用,可以在每个应用程序中使用。
例如,配置文件或帐户模型可能会扩展用户,在这两种情况下,它们将根据您正在设计的Web应用程序而有所不同,但用户的核心凭据在任何Web应用程序中都不应该有所不同。
您认为用户模型中应包含哪些字段?
我认为成功处理身份验证的最低要求是:
现在我们进入其他仍然非常有用的有趣领域:
还有更多领域仍然非常有用:
我认为社交数据(喜欢,投票,个人资料视图),徽章/成就,上次更新个人资料/帐户/其他内容以及其他信息(如姓名)属于每个网站的个人资料模型。
您怎么看?
答案 0 :(得分:0)
我认为你已经得到了你需要的东西。其他任何事情都取决于你的用例,我们不知道。
我有一个建议是盐和密码 - 你应该使用像BCrypt这样的东西,它会为你创建一个盐渍哈希作为单个字段。