如何在环回中创建自定义登录功能

时间:2016-08-08 12:21:33

标签: angularjs node.js loopbackjs

最近,我开始研究Loopback,我在项目中面临一个问题。在我的项目中,我们使用内置的环回User.login功能,通过提供电子邮件和密码提供登录我们网站的功能,密码是必填字段。 所以,问题是密码字段,我想提供登录功能而不使用密码代替密码我想检查facebook id,我不明白如何使用内置环回User.login模型有两个参数一个是电子邮件,第二个是facebook id而不是密码。 在我的情况下,我通过使用javascript(我不使用facebook-passport包)从facebook获取电子邮件ID和一些基本信息,因此我想在User.login模型中仅传递电子邮件和Facebook ID而不是密码。我的项目是rest api,我也将用户数据存储在本地存储中,所以我想创建服装登录功能。

1 个答案:

答案 0 :(得分:0)

在模型中创建自定义函数,然后按路径/login将其定义为远程方法。

user.MyLogin = function(data, cb){
// data.username
// data.password
// data.facebookId
};

user.remoteMethod(
  'MyLogin',
  {
   accepts: [{
                arg: 'data',
                type: 'object',
                required: true,
                http: {
                    source: 'body'
                }
            }],
            returns: {
                arg: 'result',
                type: 'object',
                root: true
            },
            http: {
                path: "/login",
                verb: 'post',
                status: 201
            }
  }
);