我应该如何解决两个不同用户的登录身份验证



在我的项目中,我有两个独立的用户。我有一个名为userProfiles的表,另一个称为clientProfiles。它们差异很大,但仍然有几个相等的字段。

两个表都有电子邮件和密码字段。我将使用这些进行身份验证,但我不想为每个用户类型创建一个请求。

我正在考虑制作另一个名为allProfiles的表,并将所有用户和客户端放在这里。

身份证 |电子邮件 |密码 |类型

为此,我必须将所有现有用户放入此表中,并且每次添加新用户/客户端时,它也将入此处。这会导致任何问题吗?

我还考虑了创建另一个对象的选项,例如:

object Profile {
  def getAllProfiles(){
    //return required fields for users & clients as a list
  }
}

然后以某种方式使用该列表进行匹配和身份验证。

我需要一些想法或有人告诉我这是错误的做法。我以前从未用最佳实践方法做过这件事,所以我不是很有经验,这次我想以正确的方式做到这一点。

我不确定您是否拥有所需的所有信息,请告诉我。

雷加兹,

当您需要时对数据库进行两次查询绝对没有错。

IMO 如果您可以通过两个查询解决问题,则永远不应该分离您的数据。

您也可以尝试将所有相同的字段放在一个表中,将不同的字段放在另一个表中。比如:profileuser_profileclient_profile。 但不要复制您的数据。

相关内容

  • 没有找到相关文章

最新更新