如何在loopback login中传递新参数?

时间:2017-01-27 08:26:03

标签: loopback

我在使用looback登录时遇到问题我想添加第3个参数
这是loopback的默认代码

<pre>
 User.login({username: 'foo', password: 'bar'}, function (err, token) {
     console.log(token.id);
   });</pre>

我想传递一个像

这样的新参数
<pre>User.login({username: 'foo', password: 'bar',is_deleted:'0'}, function (err, token) {
     console.log(token.id);
   });</pre>

我也尝试传递第三个参数is_deleted = 0,但它在我的情况下不起作用

2 个答案:

答案 0 :(得分:1)

您可以通过以下组合登录:

  1. 用户名&amp;密码

  2. 电子邮件&amp;密码

  3. 因此,如果您想在登录前注入一些逻辑,那么您可以使用操作挂钩,执行一些操作并使用上述任何组合执行登录。

    示例代码:

    extentedUser.beforeRemote('login', function (context, user, next) {
          // Do some operation or validation here
          next();
      });
    

答案 1 :(得分:0)

你想用第三个参数做什么?如果你想在登录方法之前执行任何逻辑,你可以创建一个新的远程api,并在执行该逻辑之后调用默认的登录api。

类似的东西:

model.newAPi = function(param1,param2,param3){

//使用param3执行逻辑

app.models.User.login(param1,param2); }

相关问题