0

我正在寻找一种方法来自定义内置用户模型的验证。

目标是允许用户使用相同的电子邮件但不同的用户名注册一个帐户。

我试图覆盖用户模型的设置方法以防止验证电子邮件属性的唯一性,但不幸的是,这是不行的。至于钩子,我找不到任何可以满足我的需求。

作为参考,验证发生在 'loopback/common/models/user.js:556' 中:

  if (!(UserModel.settings.realmRequired || UserModel.settings.realmDelimiter)) {
    UserModel.validatesUniquenessOf('email', {message: 'Email already exists'});
    UserModel.validatesUniquenessOf('username', {message: 'User already exists'});
  }

有什么方法可以用来禁用此电子邮件验证?

提前致谢。

4

1 回答 1

3

免责声明:我是 LoopBack 团队的成员。

目前,不允许非唯一用户电子邮件。原因之一是它User.login同时支持emailusername,即您可以通过输入电子邮件和密码登录。

原则上,可以更改 LoopBack 以支持您的用例,请打开 GitHub 问题讨论可能的实现。

于 2014-11-11T07:58:07.310 回答